Java Portal | Программирование
11.7K subscribers
1.55K photos
117 videos
45 files
1.6K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Java Streams: limit(n) превращает бесконечный поток в конечный.

Полезно при работе со Stream.iterate() / generate() — они могут создавать бесконечные потоки
limit(5) означает: «взять первые 5 элементов и остановиться»
Отлично подходит для выборки данных или получения первых N значений

#Java #Streams

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Используйте Stream.peek() только для отладки, а не для реальной логики.

peek() выполняется как побочный эффект, поэтому его вызов легко не заметить или вообще потерять при выполнении Stream pipeline.
Для намеренной обработки данных лучше использовать map() или forEach().

#Java #Streams

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Используйте Collectors.summarizingInt(), чтобы за один проход получить количество элементов, сумму, минимум, максимум и среднее значение.

Так не придётся несколько раз прогонять один и тот же поток данных.

Метод возвращает объект IntSummaryStatistics.

Для long и double есть аналогичные методы: summarizingLong() и summarizingDouble().

#Java #Streams

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥9👍1👀1