Поток в Java можно определить как последовательность элементов из источника, например массивов, списков, наборов или любой другой коллекции.
Потоки работают лениво, в отличие от коллекций, которые должны хранить все значения до начала обработки. Поток концептуально является конвейером, в котором элементы вычисляются по требованию.
На этой странице перечислены опубликованные в этом блоге учебные пособия, посвященные Stream API и связанным с ним концепциям.
1. Основы трансляции
- Введение в API потоков
- Улучшения API потока Java 9
- Создание потоков
- Функциональные интерфейсы
- Общие функциональные интерфейсы
- Примитивные типы потоков
- Использование условий «if-else» с потоками
- Создание бесконечных потоков
- Поток случайных чисел
- Коробочные потоки
- Поток дат
- Удаление/обновление элементов из списка с помощью потока
- Итерация с индексами
- [Решено] Исключение «Поток уже был обработан или закрыт»
2. Поиск, фильтрация и сортировка потоков
- Получение отдельных элементов потока путем сравнения нескольких полей
- Получение последнего элемента потока
- Получить объект с максимальной датой из списка
- Найти, посчитать и удалить дубликаты
- Применение нескольких условий к потокам Java
- Сортировка потока по нескольким полям
- Сортировка потоков в Java
- Объединение нескольких предикатов в Java
- Отрицание предиката
- Поиск максимального и минимального значений из списка с использованием потоков
- Java Stream count() Совпадает с filter()
- Фильтрация карты по списку ключей
3. Сборщики потоков
- Сбор элементов потока в список
- Сбор потоковых элементов на карту
- Соберите поток Java в неизменяемую коллекцию
- Группировка коллекционеровПо
4. Конверсии потока
- Преобразование между потоком и массивом
- Преобразовать итерируемый объект или итератор в поток
- Сбор потока примитивов в коллекцию или массив
5. Потоковые операции
- Добавление или добавление элементов в поток
- Объединение потоков
- Повторное использование потока Java – многократное прохождение потока?
6. API и методы потоковой передачи
- Руководство по IntStream в Java
- API потоков peek()
- Разница между map() и flatMap()
- Поток findFirst() против findAny()
- Java-поток findAny()
- Java-поток findFirst()
- Сборщики Java teeing()
- Java Stream concat()
- Java-поток toArray()
- Java-поток noneMatch()
- Java-поток allMatch()
- Java-поток anyMatch()
- Пропустить поток Java()
- Предел потока Java()
- Java Stream peek()
- Java-поток flatMap()
- Карта потока Java()
- Java-поток min()
- Java-поток max()
- Java Поток сортирован()
- Фильтр потока Java()
- Поток Java forEachOrdered()
- Java-поток forEach()
- Java Stream различается()
7. Продвинутые темы
- Перечисление всех файлов в каталоге в Java
- Чтение файла построчно в Java
- Как отлаживать потоки Java