⚡️
Java совет: перестань терять производительность из-за boxing
Когда используешь Stream<Integer>, JVM создаёт объект Integer для каждого значения.
Это лишние аллокации, нагрузка на GC и замедление кода.
Если работаешь с примитивами — используй primitive streams.
❌ Boxing (медленнее)
Stream<Integer> boxed = Stream.of(1, 2, 3, 4, 5);
int sumBoxed = boxed.reduce(0, Integer::sum);
✅ Без boxing (быстрее и эффективнее)
int sumPrimitive = IntStream.of(1, 2, 3, 4, 5).sum();
Другие primitive streams:
IntStream
LongStream
DoubleStream
Когда это критично:
• большие коллекции
• high-load сервисы
• data processing
• performance-sensitive код
Правило простое: Если работаешь с числами - используй primitive streams, а не обёртки.
⚡️
Полезные ресурсы по Java 🚀
Max
@javatg
Обсуждение 3
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram