[英]Groovy, how to iterate a list with an index
使用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
如果要启动索引1,请尝试此操作。
[ 'rohit', 'ravi', 'roshan' ].eachWithIndex { name, index, indexPlusOne = index + 1 ->
println "Name $name has position $indexPlusOne"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.