对于如下集合
val list = mutableListOf("a","b","c","d","e","f","g")
kotlin中集合的遍历方式有下面几种
- 1、 通过解构的方式,可以方便的获取index和value
for ((index,value) in list.withIndex()){
println("index = $index , value = $value")
}
- 2、 … 左闭右闭 [,]
for (i in 0 .. list.size - 1){
println("index = $i , value = ${list[i]}")
}
- 3、 until 左闭右开 [,)
for (i in 0 until list.size){
println("index = $i , value = ${list[i]}")
}
- 4、 downTo 递减的循环方式 左闭右闭 [,]
for (i in list.size - 1 downTo 0){
println("index = $i , value = ${list[i]}")
}
- 5、带步长的循环step可以和其他循环搭配使用
for (i in 0 until list.size step 2){
println("index = $i , value = ${list[i]}")
}
- 6、指定循环次数 it就代表了当前循环的计数,从0开始下面的语句循环了10次 每次的计数分别是 0,1…9
repeat(10){
println(it)
}
- 7、不需要数据的下标,直接for循环list中的每个item
for (item in list){
println(item)
}