Обучающие материалы по Java Stream

Поток в Java можно определить как последовательность элементов из источника, например массивов, списков, наборов или любой другой коллекции.

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

На этой странице перечислены опубликованные в этом блоге учебные пособия, посвященные Stream API и связанным с ним концепциям.

1. Основы трансляции

2. Поиск, фильтрация и сортировка потоков

  • Получение отдельных элементов потока путем сравнения нескольких полей
  • Получение последнего элемента потока
  • Получить объект с максимальной датой из списка
  • Найти, посчитать и удалить дубликаты
  • Применение нескольких условий к потокам Java
  • Сортировка потока по нескольким полям
  • Сортировка потоков в Java
  • Объединение нескольких предикатов в Java
  • Отрицание предиката
  • Поиск максимального и минимального значений из списка с использованием потоков
  • Java Stream count() Совпадает с filter()
  • Фильтрация карты по списку ключей

3. Сборщики потоков

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. Продвинутые темы

Исходный код на Github

Прокрутить вверх