Java совет: перестань терять производительность из-за boxing
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 Библиотека | Мы в Телеграм