有了 Groovy 中所有的速记方式,就必须有一种更简单的方法来迭代列表,同时访问迭代索引。
for(i in 0 .. list.size()-1) {
println list.get(i)
}
基本 for
循环中是否没有隐式索引?
for( item in list){
println item
println index
}
最佳答案
您可以使用eachWithIndex
:
list.eachWithIndex { item, index ->
println item
println index
}
对于 Groovy 2.4 及更高版本,您还可以使用 indexed()
方法。这可以很方便地使用 collect
等方法访问索引:
def result = list.indexed().collect { index, item ->
"$index: $item"
}
println result
关于arrays - Groovy,如何使用索引迭代列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522897/