Kotlin Stream peek(...) 方法
2022-09-02 03:00:40
在 Kotlin 中,java.util.stream.Stream<>.peek(...) 的最佳替代方案是什么?
似乎没有替代的中间操作:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.streams/index.html
我发现只终止 forEach(...)
在 Kotlin 中,java.util.stream.Stream<>.peek(...) 的最佳替代方案是什么?
似乎没有替代的中间操作:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.streams/index.html
我发现只终止 forEach(...)
首先,与 Kotlin 中的 Java 不同,您可以对任何类型的集合执行流处理(map/reduce 操作),例如:
val list = ArrayList<Int>()
list.forEach { }
list.onEach { }
但是,以这种方式定义的操作不会被懒惰地计算,如果我们需要通过应用该方法并从集合生成流来延迟计算。.asSequence()
最后回答你的问题相当于onEach()
peek()