在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 }
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。
| 归档时间: |
|
| 查看次数: |
40 次 |
| 最近记录: |