Sök…


Introduktion

Groovy har fler sätt att loopa förutom att stödja Java-iterationer.

Groovy utökar Integer med upto() step() , upto() och times() . Dessa metoder tar en stängning som en parameter. I nedläggningen definierar vi den kod som vi vill utföra flera gånger.

Det lägger också till each() och eachWithIndex() att iterera över samlingar.

Hur kan jag göra något n gånger?

Hur kan jag skriva ut hejvärlden 5 gånger?

5.times{
    println "hello world"
}

Varje och EveryWithIndex

each och eachWithIndex är metoder för att iterera över samlingar.

var och en har it (standard iterator) och eachWithIndex har it , index (standard iterator, standardindex).

Vi kan också ändra standard iterator / index. Se exempel nedan.

def list = [1,2,5,7]
list.each{
    println it
}

list.each{val->
    println val
}

list.eachWithIndex{it,index->
    println "value " + it + " at index " +index
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow