2 года назад
Java 1125. Что такое Stream?
В Java 8 был добавлен новый интерфейс java.util.stream.Stream, который представляет собой поток элементов с возможностью выполнения составных операций над ними. Java Stream API позволяет использовать функциональное программирование для обработки коллекций, массивов и других источников данных. Java Stream API включает в себя множество методов для выполнения различных операций над элементами потока, таких как фильтрация, сортировка, сведение, группировка и т.д. Также API поддерживает параллельную обработку элементов потоков, что позволяет эффективно использовать многоядерные процессоры...
4 года назад
Циклы Java в сторону - даешь потоки!
Источник: Nuances of Programming Поток данных  —  одна из важнейших возможностей Java 8. Чтобы узнать все ее преимущества, необходимо понять ее суть. Поток  —  это последовательность данных, позволяющая по-особенному обрабатывать их все целиком или выборочно. Потоки можно создавать или преобразовывать в них уже имеющиеся структуры. Ими можно заменить циклы, поскольку по аналогии с ними они способствуют обработке последовательности данных. Рассмотрим пример. Сначала создадим список случайных чисел:...
373 читали · 7 лет назад
Stream API & ForkJoinPool
Статья подготовлен для студентов курса «Разработчик Java» в образовательном проекте OTUS. Если вы уже знакомы со Stream API и использовали его, то знаете, что это удобный способ обработки данных. С помощью различных встроенных операций, таких как map, filter, sort и других можно преобразовать входящие данные и получить результат. До появления стримов разработчик был вынужден императивно описывать процесс обработки, то есть создавать цикл for по элементам, затем сравнивать, анализировать и сортировать при необходимости...
151 читали · 2 года назад
Java 1428. Параллельные стримы и ForkJoinPool.
В Java 8 было введено новое API - Stream API, которое предоставляет удобные и эффективные способы работы с коллекциями данных. Одной из ключевых особенностей Stream API является возможность использования параллельных стримов (parallel streams) для выполнения операций над данными в параллельном режиме. Параллельные стримы позволяют автоматически распределить выполнение операций над элементами стрима между несколькими потоками. Это может значительно ускорить обработку больших объемов данных, особенно в многоядерных системах...