Основы стрима
- Учебник по Java 8 Stream API (популярный)
- Введение в потоки Java 8
- Java 8 Stream findFirst() против findAny()
- Функциональные интерфейсы в Java 8 (популярные)
Сборщики потоков
- Руководство по сборщикам Java 8
- Руководство по группировке Java 8По сборщику (популярное)
- Новые сборщики потоков в Java 9
- Соберите поток Java в неизменяемую коллекцию
- Сборщики Java 8 toMap (популярные)
Операции с потоками
- Как выйти из Java Stream forEach
- Фильтрация потока опций в Java
- Пользовательские пулы потоков в параллельных потоках Java 8
- Слияние потоков в Java
- Разница между map() и flatMap()
- Строковые операции с потоками Java
- Как перебирать поток с индексами
- Итерабельность для потоковой передачи в Java
- Как получить последний элемент потока в Java?
- Преобразование строки в поток символов
- «Поток уже обработан или закрыт» Исключение в Java
- Java 8 и бесконечные потоки
- Как добавить один элемент в поток
- Потоки примитивного типа в Java 8
- DistinctBy в Java Stream API
- Усовершенствования потокового API Java 9
- Введение в Spliterator в Java
- Как использовать логику if/else в потоках Java 8
- Цепочка предикатов Java 8
- Java Stream Filter с лямбда-выражением (популярный)
- Суммирование чисел с помощью Java Streams (популярное)
- Java 8 Streams peek() API
- Работа с картами с использованием потоков
- Руководство по Stream.reduce() (популярное)
- Когда использовать параллельный поток в Java
- Java 8 Stream skip() против limit()
- Сбор элементов потока в список в Java
Потоки Java 8 с другими инструментами