Python私は書くことができます:
for i, element in enumerate(my_list):
print i # the index, starting from 0
print element # the list-element
これをKotlinでどのように書くことができますか?
標準ライブラリには forEachIndexed
関数があります:
myList.forEachIndexed { i, element ->
println(i)
println(element)
}
@ s1m0nw1の回答 も参照してください。withIndex
は、Iterable
を反復するための非常に優れた方法でもあります。
すでに で述べたように、forEachIndexed
は反復処理に適した方法です。
代替1
withIndex
型に対して定義された拡張関数Iterable
は、for
- eachで使用できます。
val ints = arrayListOf(1, 2, 3, 4, 5)
for ((i, e) in ints.withIndex()) {
println("$i: $e")
}
代替2
拡張プロパティindices
は、Collection
、Array
などで使用できます。C、Javaなどから知られている一般的なfor
ループのように反復できます。
for(i in ints.indices){
println("$i: ${ints[i]}")
}