2016-11-10 1 views
0

배열의 최소값을 찾아 제거해야합니다.배열에서 Groovy pop min

min()pop()을 한 문장으로 어떻게 사용할 수 있습니까?

그래서 다섯 개의 파일, 번호 (1,2,3,4,5)가 반복됩니다. 첫 번째 파일을 처리 한 후 제거해야합니다.

내가 혼자 팝 할 때 파일 번호 5를 집어 내고 파일을 삭제 한 다음 다음 파일 4를 처리하는 식으로 진행합니다. 당신이 목록을 반복하는 each를 사용하지 않는 이유를 위해 루프 목록을 원하는 경우

def fileName = fileList.pop() 
def testCaseName = fileName[0..-5] 

답변

1

대신 pop() 목록 요소 :

나는 파일이 처리되는 순서를 반대로 할 필요가

fileList.each{ fileName -> 
    def testCaseName = fileName[0..-5] 
    ... 
} 

아니면 each를 사용할 수 없으며이 목록의 나머지 요소를 가지고해야하는 경우가 시작 pop() ING 전에 reverse()를 사용할 수 있습니다 원하는 순서 요소 :

fileList = fileList.reverse() 
def fileName = fileList.pop() 
def testCaseName = fileName[0..-5] 
...