Поиск…


Вступление

Groovy имеет больше способов циклирования, помимо поддержки итераций Java.

Groovy расширяет класс Integer с помощью методов step() , upto() и times() . Эти методы принимают замыкание в качестве параметра. В закрытии мы определяем фрагмент кода, который мы хотим выполнить несколько раз.

Он также добавляет методы each() и eachWithIndex() для итерации по коллекциям.

Как я могу что-то делать n раз?

Как я могу распечатать мир привет 5 раз?

5.times{
    println "hello world"
}

Каждый и EveryWithIndex

each и eachWithIndex являются методами для итерации по коллекциям.

у каждого есть it ( по умолчанию итератора) и eachWithIndex имеет it , index (итератор по умолчанию, индекс по умолчанию).

Мы также можем изменить итератор по умолчанию. Ниже приведены примеры.

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow