繁体   English   中英

Groovy,如何使用索引迭代列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM