Groovy 从数组中弹出最小值

Groovy pop min from array

我需要找到数组的最小值然后将其删除。

如何在一个语句中使用 min()pop()

所以我有五个文件,循环编号为 (1,2,3,4,5)。 处理完第一个文件后,我需要删除它。

当我单独 pop 时,它会拾取 5 号文件并将其丢弃,然后处理下一个文件 4,依此类推。

我需要颠倒处理文件的顺序:

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

而不是 pop() 列表元素,如果你想循环列表以便为什么你不使用 each 以所需的顺序迭代列表:

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

或者如果您不能使用 each 并且您需要在列表中包含剩余的元素,您可以在开始 pop()ing 元素之前使用 reverse()

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