TGViewer
Java Portal | Программирование Java Portal | Программирование @java_iibrary · 11.6K subscribers
Post #1770 2.36K
Ты всё ещё перебираешь списки в Java с помощью for или forEach? Потоки позволяют писать короче, чище и читаемее.

Давай разберёмся, как они работают.

Streams в Java дают декларативный способ обработки данных. Вместо того чтобы писать внешние циклы, ты описываешь конвейер операций, который выполняется внутри потока.

Конвейер потока состоит из трёх частей:

I. Источник — начальная точка, обычно это коллекция, массив или I/O-канал.

Пример: numbers.stream()

II. Промежуточные операции — преобразуют поток и возвращают новый поток. Популярные:

• filter → оставляет элементы, удовлетворяющие условию
• map → применяет функцию к каждому элементу
• sorted → сортирует поток

Эти операции ленивые — они не выполняются, пока не вызвана терминальная операция.

III. Терминальная операция — даёт финальный результат или побочный эффект. Примеры:

• collect → собирает элементы в коллекцию
• reduce → сводит элементы к одному значению
• forEach → перебирает элементы и выполняет действие

Потоки могут быть последовательными и параллельными. Последовательные обрабатывают элементы один за другим, а параллельные разбивают работу на несколько потоков. Это мощный инструмент для больших данных, но параллельные потоки стоит использовать осторожно — они добавляют накладные расходы.

К примеру, найти все чётные числа, возвести их в квадрат и собрать в новый список.

👉 Java Portal
  • ❤ 12
More from @java_iibrary
  1. Sep 29, 2026Эволюция языков программирования 1940-е → Машинный код ⬇️ 1950-е → Ассемблер ⬇️ 1960-е → F…
  2. Sep 29, 2026Большинство Java-разработчиков используют эти термины каждый день. Удивительно, но многие…
  3. Sep 28, 2026💡 Java: не создавайте ресурсоёмкие объекты, пока они действительно не понадобятся. ✅ Иниц…
  4. Sep 28, 2026Проблема в продакшене. Приложение зависло. Вы запускаете: jstack <pid> Через несколько сек…
  5. Sep 27, 2026Java-разработчики, CopyOnWriteArrayList создаёт копию всего внутреннего массива при каждом…
  6. Sep 27, 2026Java-разработчики, ConcurrentHashMap потокобезопасен. Но он не блокирует всю коллекцию при…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →