Альтернатива Stream в Kotlin: Sequence .
listOf(1, 2, 3, 4, 5)
.asSequence()
.filter { it < 3 }
.onEach { println("filtered $it") }
.map { it * 10 }
.forEach { println("final: $it") }
Там есть onEach
, чтобы сделать то, что peek
делает.
Забавный факт : Котлин также хотел назвать их последовательности «Потоками», прежде чем стало ясно, что Java будет делать то же самое, поэтому они переименовали его в «Последовательности».