Kotlin-处理list集合数据

一、Java代码中一般处理list集合可以使用for循环,代码示例如下

通过for循环我们可以拿到集合中的index和item元素

List list = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            int index = i;
            String itemValue = list.get(i);
        }

二、Kotlin如何拿到集合中的index和每个元素呢?我们可以通过以下方式

    val list = listOf()
        for (item in list.withIndex()) {
            val value = item.value
            val index = item.index
        }

三、withIndex()方法分析

Kotlin-处理list集合数据_第1张图片

Kotlin-处理list集合数据_第2张图片

Kotlin-处理list集合数据_第3张图片

 

1.通过withIndex源码我们可以看到其实它内部实现了Iterator()

2.而且也可以看到修饰了数据类IndexedValue,所以我们可以直接通过.index .value获取数据

你可能感兴趣的:(kotlin,kotlin,java,kotlin,list处理)