Курс на Stepik
Обложка курса «Java Stream API» на Stepik
990 ₽

Java Stream API 5.000

Открыть на
STEPIK.ORG

Основы Java Stream API. Краткий курс для Java-разработчиков: как строить конвейеры обработки данных — от filter/map/collect и reduce до Optional, примитивных и параллельных стримов без типичных ошибок.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Java Stream API»Учеников на курсе 16
Сертификаты, выданные на курсе «Java Stream API»Сертификатов выдано 3
Отзывы о курсе «Java Stream API»Отзывов получено 2
Рейтинг курса «Java Stream API»Рейтинг курса 5.000
Уроки в курсе «Java Stream API»Количество уроков 33
Тесты в курсе «Java Stream API»Количество квизов 129
Задачи с кодом в курсе «Java Stream API»Количество задач с кодом 61
Время прохождения курса «Java Stream API»Время прохождения курса
Стоимость курса «Java Stream API»Стоимость курса 990 ₽
Обновления курса «Java Stream API»Обновления курса
Дата публикации курса «Java Stream API»Дата публикации курса
Последнее обновление курса «Java Stream API»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Java Stream API» 8 разделов Уроки в курсе «Java Stream API» 33 урока Тесты в курсе «Java Stream API» 129 тестов Задачи в курсе «Java Stream API» 61 задача Время прохождения курса «Java Stream API» 1 ч. Последнее обновление курса «Java Stream API» обн. 27 апреля 2026

1. Основа Stream

4 урока
Открытый
1.1 Stream как конвейер
11
4
0м 2с
0
Закрытый
1.2 Ленивость вычислений и порядок операций
6
4
-
0
Закрытый
1.3 Создание стримов
6
4
-
0
Закрытый
1.4 Одноразовость stream и типичные ошибки
5
4
-
0

2. Преобразования потока данных

7 уроков
Закрытый
2.1 filter
5
4
-
0
Закрытый
2.2 map: преобразование объектов
5
4
-
0
Закрытый
2.3 flatMap: плоский поток
6
4
-
0
Закрытый
2.4 distinct: equals/hashCode, стоимость операции
5
4
-
0
Закрытый
2.5 sorted
4
3
-
0
Закрытый
2.6 limit/skip: пагинация
4
2
-
0
Закрытый
2.7 peek
4
2
-
0

3. Terminal-операции

5 уроков
Закрытый
3.1 forEach и forEachOrdered
4
2
-
0
Закрытый
3.2 count, min/max, findFirst/findAny
4
2
-
0
Закрытый
3.3 anyMatch/allMatch/noneMatch
5
2
-
0
Закрытый
3.4 toArray и преобразование результатов
4
2
-
0
Закрытый
3.5 reduce: identity/accumulator/combiner, частые ошибки
4
3
-
0

4. Collect и Collectors

4 урока
Закрытый
4.1 Базовые коллекторы
4
3
-
0
Закрытый
4.2 toMap: ключ/значение, merge-функция, map supplier
3
3
-
0
Закрытый
4.3 joining: склейка строк
5
3
-
0
Закрытый
4.4 Продвинутые коллекторы
3
3
-
0

5. Примитивные стримы и оптимизация

4 урока
Закрытый
5.1 Boxing/unboxing
4
3
-
0
Закрытый
5.2 IntStream/LongStream/DoubleStream: зачем нужны
3
2
-
0
Закрытый
5.3 mapToInt/mapToLong/mapToDouble
4
2
-
0
Закрытый
5.4 summaryStatistics
3
3
-
0

6. Optional и Stream

2 урока
Закрытый
6.1 orElse/orElseGet/orElseThrow
4
2
-
0
Закрытый
6.2 Optional.stream()
4
2
-
0

7. Сложные кейсы

2 урока
Закрытый
7.1 Композиция операций
5
2
-
0
Закрытый
7.2 Разбиение на методы
3
2
-
0

8. Параллельные стримы

5 уроков
Закрытый
8.1 Что делает parallelStream() и parallel()
3
2
-
0
Закрытый
8.2 Когда параллельность помогает, а когда ухудшает
4
2
-
0
Закрытый
8.3 Потокобезопасность
3
2
-
0
Закрытый
8.4 Порядок элементов
4
2
-
0
Закрытый
8.5 Коллекторы и parallel
4
2
-
0