2016-11-10 86 views
0

我需要找到數組的最小值,然後將其刪除。Groovy pop min from array

如何在一個聲明中使用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,你需要在列表中有剩餘的元素,你可以開始之前,ING pop()使用reverse()元素:

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