Szukaj…


Wprowadzenie

Groovy ma więcej sposobów zapętlania niż wspieranie iteracji Java.

Groovy rozszerza klasę Integer o metody step() , upto() i times() . Te metody przyjmują zamknięcie za parametr. Na zakończenie definiujemy fragment kodu, który chcemy wykonać kilka razy.

Dodaje także metody each() i eachWithIndex() do iteracji po kolekcjach.

Jak mogę zrobić coś n razy?

Jak mogę wydrukować Witaj świecie 5 razy?

5.times{
    println "hello world"
}

Each i EachWithIndex

each and eachWithIndex to metody iteracji po kolekcjach.

każdy ma it (domyślny iterator), a eachWithIndex ma it , index (domyślny iterator, domyślny indeks).

Możemy również zmienić domyślny iterator / indeks. Zobacz poniższe przykłady.

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow