JavaRush
AI Academy
new
Акція
Університет
Java FullStack
Python FullStack
AI Native Developer
new
Навчання
Курси
Задачі
Опитування
Ігри
Допомога
Графік стусанів
Стажування
Спільнота
Користувачі
Форум
Чат
Статті
Історії успіху
Дії
Відгуки
Передплати
Світла тема

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Методи sum, count, average, max, min у Stream API

    JAVA 25 SELF
    31 рівень, 0 лекція
    У цій лекції розбираємо агрегаційні операції Stream API: як підраховувати кількість через count(), суми й середні значення з примітивними потоками ( IntStream, LongStream, DoubleStream) і методами sum(), average(), а також знаходити екстремуми через min()/ max(). Окремо обговоримо роботу з контейнерами Optional, OptionalInt, OptionalLong, OptionalDouble і правильні способи отримання значень: orElse(...), ifPresent(...), orElseThrow(). Навчимося використовувати колектори Collectors.summingInt, Collectors.averagingInt, Collectors.maxBy/ minBy і поєднувати їх із groupingBy. Наприкінці — розбір типових помилок і нюансів.
    Відкрита
  • Методи reduce і collect: агрегування даних

    JAVA 25 SELF
    31 рівень, 1 лекція
    Розбираємо термінальні операції потоків: універсальну згортку reduce() і потужний метод збирання collect(). Розглянемо сигнатури з identity, accumulator і combiner, навчимося збирати дані готовими колекторами з Collectors ( toList(), toMap(), joining(), groupingBy()) і подивимось, де варто надавати перевагу collect() замість reduce(). Окремо обговоримо роботу з Optional, обробку дублікатів у toMap() та нюанси паралельних потоків.
    Відкрита
  • Методи groupingBy та partitioningBy (Collectors)

    JAVA 25 SELF
    31 рівень, 2 лекція
    У цій лекції ви навчитеся групувати дані у потоках за допомогою колекторів Collectors.groupingBy і Collectors.partitioningBy: прості та вкладені групування, поділ за булевою ознакою, вибір між ними, обробка результату та корисні поради. На практичних прикладах із рядками, числами й об’єктами побачите, як із потоку ( Stream API) отримати Map потрібної структури й як працювати з функціями‑ознаками ( Function) та предикатами ( Predicate). Наприкінці — розбір типових помилок.
    Відкрита
  • Поглиблена агрегація: вкладені групування

    JAVA 25 SELF
    31 рівень, 3 лекція
    Практичне занурення у вкладені групування зі Stream-ами та колекторами: як комбінувати Collectors.groupingBy з агрегаторами ( maxBy, averagingInt, counting), трансформувати дані за допомогою mapping, ділити на підмножини через partitioningBy та коректно читати вкладені Map-структури. Багато наочних прикладів, візуалізація структури результатів і розбір типових помилок.
    Відкрита
  • Просунуті колектори

    JAVA 25 SELF
    31 рівень, 4 лекція
    У лекції розглядаємо просунуті прийоми роботи з колекторами Stream API: вкладені downstream‑колектори для groupingBy/ partitioningBy, перетворення з mapping, фільтрацію з filtering, «розгортання» з flatMapping, одночасну агрегацію з teeing (Java 12+), а також «заморожування» колекцій через toUnmodifiableList/Set/Map і collectingAndThen. Покажемо практичні конвеєри та типові помилки.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush