groovy
Пути итерации в Groovy
Поиск…
Вступление
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