乐闻世界logo
搜索文章和话题

How to get the current index in for each Kotlin

2 个月前提问
2 个月前修改
浏览次数27

1个答案

1

在Kotlin中,如果我们想要在遍历集合的同时获取每个元素的当前索引,我们可以使用withIndex()函数。这个函数会返回一个迭代器,每次迭代时都提供一个包含索引和值的对象。

例如,假设我们有一个字符串列表,并且我们想打印出每个字符串及其在列表中的位置,代码可以如下编写:

kotlin
val fruits = listOf("Apple", "Banana", "Cherry", "Date") for ((index, fruit) in fruits.withIndex()) { println("Index: $index, Fruit: $fruit") }

在这个例子中,withIndex()函数使我们能够通过一个数据结构IndexedValue来同时访问索引(index)和值(fruit)。这样我们就可以在循环体内直接使用它们,而无需手动管理索引的增加。

这种方式不仅代码更简洁,而且减少了错误发生的可能性,因为索引的管理是由withIndex()函数自动处理的。

2024年7月21日 19:52 回复

你的答案