Kotlin-功能遍历集合获得当前/下一个价值

Man*_*nie 3 kotlin

在Kotlin中,有一种实用的方法来遍历反映当前/下一个元素的List<T>get Pair<T,T>

例如-命令式方法将类似于

for (index in 0 until list.size-1) {
        val current = list[index]
        val next = list[index + 1]
        //do calculations on current/next.
    }
Run Code Online (Sandbox Code Playgroud)

就像是 list.forEachPaired { it: Pair<String,String?> ->//do something }

Ale*_*nov 5

windowed(请参阅参数链接)。如果要Pair特别使用s,可以将重载用于transform

list.windowed(2) { Pair(it[0], it[1]) }.forEach { ... }
Run Code Online (Sandbox Code Playgroud)

但我只是写

list.windowed(2).forEach { ... }
Run Code Online (Sandbox Code Playgroud)

其中forEach的lambda 参数List<T>的长度为2。