gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:56:12 30 4
gpt4 key购买 nike

在 Kotlin 中,是否有一种函数式方法可以遍历 List<T>得到一个Pair<T,T>反射(reflect)当前/下一个元素。

例如- 命令式方法类似于

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

类似于 list.forEachPaired { it: Pair<String,String?> ->//do something }

最佳答案

windowed (参见参数链接)。如果您想与 Pair 合作特别是,您可以使用 transform 的重载:

list.windowed(2) { Pair(it[0], it[1]) }.forEach { ... }

但我只是写

list.windowed(2).forEach { ... }

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

关于Kotlin - 功能性遍历集合获取当前/下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56490801/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com