4 недели назад
⚡️ 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...
9 месяцев назад
Введение в Stream API в Java
Stream API — это способ обрабатывать последовательности данных (например, списки, массивы) функционально, чисто и читаемо, не изменяя исходные данные. Stream (поток) — это последовательность элементов, поддерживающая операции для обработки данных. 🔥 Важно: Stream — это не коллекция. Это инструмент для обработки данных из коллекции, массива или другого источника. Без Stream (традиционный способ): С Stream API: Каждый Stream проходит три этапа: source.stream() .intermediateOp1() .intermediateOp2() ...