#stream_api

2025-02-26

Стримы в Java: Как перестать бояться и полюбить filter-map-reduce (Часть 2)

В первой части мы поговорили про основы Stream API и убедились, как элегантно можно обрабатывать данные, используя цепочки операций. Но возможности на этом не ограничиваются. Пришло время подняться на новый уровень и посмотреть, что случается, когда добавляется параллельность. Как работают параллельные стримы под капотом? Чем они отличаются от ручного управления потоками? А как же всемогущий Spring и необычная RxJava? Именно об этом и пойдёт речь во второй части.

habr.com/ru/articles/885834/

#java #stream #stream_api #spring #spring_data #rxjava #reactive_streams #filter #map #reduce

2025-02-24

Стримы в Java: Как перестать бояться и полюбить filter-map-reduce

Когда-то я считал, что священный грааль итераций — это старый добрый цикл for . Да, тот самый, с индексами, который шагал по массивам как бравый солдат по полю. Я обожал мои циклы и охотно избегал всего, что могло их заменить. Но потом появился он — Stream API . Новомодный, загадочный, пугающий, словно неведомый зверь из функционального леса. И вот я, стоя по колено в коде, задумался: "Как перестать бояться и полюбить filter-map-reduce?"

habr.com/ru/articles/885298/

#java #stream #stream_api #map #reduce #filter

2024-04-16

[Перевод] Еще раз о перформансе стримов в Java

Перевод статьи, где автор замеряет перформанс Stream API в Java на около-реалистичных (и не очень) задачах. Как и автору, мне нередко на глаза попадаются заявления что мол вся эта функциональщина в джаве - баловство и скорее вредный сахар. И что старовер с джавы 1.6 напишет на циклах заведомо более быстрый код, чем хипстер на стримах. Также в статье наглядно демонстрируется, в каких именно условиях параллельные стримы могут начать приносить пользу.

habr.com/ru/articles/807647/

#java #stream_api #функциональное_программирование #производительность #перформанс

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst