一、Java代码中一般处理list集合可以使用for循环,代码示例如下
通过for循环我们可以拿到集合中的index和item元素
List<String> list = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
int index = i;
String itemValue = list.get(i);
}
二、Kotlin如何拿到集合中的index和每个元素呢?我们可以通过以下方式
val list = listOf<String>()
for (item in list.withIndex()) {
val value = item.value
val index = item.index
}
三、withIndex()方法分析
1.通过withIndex源码我们可以看到其实它内部实现了Iterator()
2.而且也可以看到修饰了数据类IndexedValue,所以我们可以直接通过.index .value获取数据