💡 Не используйте `Stream.peek()` для бизнес-логики
peek() предназначен в первую очередь для отладки: он выполняет побочное действие внутри цепочки и зависит от терминальной операции.
users.stream
()
.peek(System.out::println)
.toList();
Для реальной обработки выбирайте:
* map() — преобразовать элементы;
* filter() — отфильтровать;
* forEach() — явно выполнить действие.
Код со скрытыми побочными эффектами сложнее читать, тестировать и поддерживать.
#Java #Streams
peek() предназначен в первую очередь для отладки: он выполняет побочное действие внутри цепочки и зависит от терминальной операции.
users.stream
()
.peek(System.out::println)
.toList();
Для реальной обработки выбирайте:
* map() — преобразовать элементы;
* filter() — отфильтровать;
* forEach() — явно выполнить действие.
Код со скрытыми побочными эффектами сложнее читать, тестировать и поддерживать.
#Java #Streams