JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Введение в Stream API: зачем нужны потоки

    JAVA 25 SELF
    30 уровень,0 лекция
    В этой лекции разбираем, почему императивный подход к обработке коллекций быстро обрастает бойлерплейтом, и как Stream API переводит код в декларативный стиль: цепочки операций filter, map, collect, простая композиция, меньше ошибок и лёгкий параллелизм через parallelStream(). Покажем области применения, историю появления и типичные ошибки, которых стоит избегать.
    Открыта
  • Базовые операции Stream API: map, filter, collect

    JAVA 25 SELF
    30 уровень,1 лекция
    Пошаговое знакомство с базовыми операциями Stream API: как получить поток из коллекции и массива ( stream(), Arrays.stream, Stream.of), чем отличаются промежуточные операции ( filter, map, distinct) от терминальных ( collect, forEach, count), и как собирать результаты с помощью Collectors ( toList, toSet, joining). Практические примеры, мини‑задачи и раздел с типичными ошибками помогут быстро освоить конвейерную обработку данных.
    Открыта
  • Подмножества Stream API: distinct, limit, skip

    JAVA 25 SELF
    30 уровень,2 лекция
    В этой лекции разбираем три ключевые операции Stream API для работы с подмножествами данных: distinct (удаление дубликатов), limit (ограничение количества элементов) и skip (пропуск первых элементов). Вы увидите, как они работают на коллекциях строк и объектов, как влияет реализация equals/ hashCode на результат distinct, как комбинировать операции для пагинации и отбора топ-N, и какие ошибки встречаются чаще всего.
    Открыта
  • Методы forEach, peek: побочные действия

    JAVA 25 SELF
    30 уровень,3 лекция
    В лекции разбираем операции потоков для побочных действий: терминальную forEach и промежуточную peek. Поймём, когда и зачем их использовать, чем они отличаются, почему после forEach поток «закрывается», а peek не меняет данные и выполняется только при наличии терминальной операции. Покажем практические примеры, разберём неочевидные моменты и типичные ошибки (включая ConcurrentModificationException и неправильную замену collect на forEach).
    Открыта
  • Преобразование коллекций через Stream

    JAVA 25 SELF
    30 уровень,4 лекция
    Практическое руководство по преобразованию коллекций с помощью Stream API: преобразование List ↔ Set, сборка отображений через Collectors.toMap() (включая обработку дубликатов), объединение в строку с Collectors.joining(), разбор терминальных и промежуточных операций ( forEach, collect, count, anyMatch и др.). Внутри — понятные примеры, пояснения и типичные ошибки.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush