2016-11-10 4 views
0

Ich muss den Mindestwert eines Arrays finden, dann entfernen Sie es. Wie kann ich min() und pop() in einer Anweisung verwenden?Groovy pop min aus Array

Also habe ich fünf Dateien, Nummer (1,2,3,4,5) in einer Schleife. Nach der Verarbeitung der ersten Datei muss ich sie entfernen.

Wenn ich Pop alleine mache, nimmt es die Dateinummer 5 auf und löscht sie und verarbeitet dann die nächste Datei 4 und so weiter.

Ich brauche die Reihenfolge umzukehren, die die Dateien verarbeitet werden:

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

Antwort

1

Statt pop() die Listenelemente, wenn Sie die Liste, um Schleife wollen, warum Sie nicht each verwenden die Liste iterieren in gewünschter Reihenfolge:

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

Oder wenn Sie nicht each verwenden können, und Sie müssen die übrigen Elemente in einer Liste haben Sie reverse() vor dem Start pop() ing verwenden können Elemente:

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