Метод Kotlin Stream peek (...) - PullRequest
0 голосов
/ 01 марта 2019

Какова лучшая альтернатива в Котлине java.util.stream.Stream <>. Peek (...)?

https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#peek-java.util.function.Consumer-

Кажется, что нет никаких промежуточных операций:

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.streams/index.html

Я нашел только прекращение forEach (...)

1 Ответ

0 голосов
/ 01 марта 2019

Альтернатива 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 будет делать то же самое, поэтому они переименовали его в «Последовательности».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...