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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Методи groupingBy та partitioningBy (Collectors)

    JAVA 25 SELF
    31 рівень, 2 лекція
    У цій лекції ви дізнаєтеся, як за допомогою колекторів groupingBy та partitioningBy зі Stream API групувати та розподіляти колекції за різними ознаками. Розглянемо прості та вкладені групування, різницю між цими методами, практичні приклади й типові помилки, щоб ви могли впевнено використовувати ці інструменти для аналізу та обробки даних у Java.
    Відкрита
  • Розширена агрегація: вкладені групування

    JAVA 25 SELF
    31 рівень, 3 лекція
    У цій лекції ви навчитеся будувати вкладені групування за допомогою Collectors.groupingBy у Stream API Java: як створювати карти в картах, поєднувати групування з агрегуванням і перетворенням, отримувати складні структури для аналітики й звітів. Розглянемо практичні приклади, схеми, типові помилки й найкращі підходи до роботи з вкладеними Map.
    Відкрита
  • просунуті колектори

    JAVA 25 SELF
    31 рівень, 4 лекція
    У цій лекції ви познайомитеся з просунутими колекторами Stream API в Java: downstream collectors для групування й перетворення даних, teeing для одночасної агрегації, а також із незмінними колекціями через toUnmodifiableList/Set/Map і collectingAndThen. Ви навчитеся будувати складні звіти, захищати API від змін і уникати типових помилок під час роботи з колекторами.
    Відкрита
  • Методи flatMap і mapMulti

    JAVA 25 SELF
    32 рівень, 0 лекція
    У цій лекції ви дізнаєтеся, як ефективно «розгортати» вкладені колекції та об’єкти за допомогою методів flatMap і mapMulti у Java Stream API. Розберемо різницю між цими методами, їхній синтаксис, практичні приклади, а також типові помилки та найкращі практики для роботи з потоками даних.
    Відкрита
  • Методи join, concat: об’єднання потоків

    JAVA 25 SELF
    32 рівень, 1 лекція
    У цій лекції ви навчитеся об’єднувати потоки даних у Java за допомогою Stream.concat, flatMap і Collectors.joining. Розглянемо, як об’єднувати два чи більше потоків, з’єднувати елементи в рядок, а також типові помилки та найкращі практики роботи з потоками у реальних завданнях.
    Відкрита
  • Операції union, intersection, difference у Java

    JAVA 25 SELF
    32 рівень, 2 лекція
    У цій лекції ви дізнаєтеся, як виконувати типові операції над множинами у Java: об’єднання ( union), перетин ( intersection) і різницю ( difference) за допомогою Set і Stream API. Розглянемо практичні приклади, типові помилки, а також нюанси роботи з equals і hashCode для власних об’єктів.
    Відкрита
  • Зіпування ( zip), генерація потоків ( iterate, generate)

    JAVA 25 SELF
    32 рівень, 3 лекція
    У цій лекції ви дізнаєтеся, як синхронно об’єднувати колекції за допомогою патерна zip, а також як створювати нові потоки даних за допомогою Stream.iterate і Stream.generate. Розберемо практичні приклади, схеми, типові помилки та найкращі підходи до генерації й обробки послідовностей у Java.
    Відкрита
  • Розбір типових помилок під час роботи з потоками

    JAVA 25 SELF
    32 рівень, 4 лекція
    У цій лекції ми детально розглянемо найпоширеніші помилки під час роботи з Stream API у Java: від повторного використання потоку й ConcurrentModificationException до пасток із null, нескінченних потоків, паралелізму та некоректної роботи з Optional. Ви дізнаєтеся, як уникати цих помилок, писати надійний і ефективний код із застосуванням потоків, а також отримаєте практичні поради й лайфхаки для реальних завдань.
    Відкрита
  • Примітивні стріми та вартість boxing

    JAVA 25 SELF
    33 рівень, 0 лекція
    У цій лекції ви дізнаєтеся, чому використання звичайних стрімів із примітивами у Java може бути неефективним через boxing і unboxing, як працюють примітивні стріми ( IntStream, LongStream, DoubleStream), як перетворювати дані між різними типами стрімів, а також побачите практичні приклади, типові помилки та поради з оптимізації продуктивності під час роботи з числами.
    Відкрита
  • Лінива обробка (lazy evaluation) у Stream API

    JAVA 25 SELF
    33 рівень, 1 лекція
    У цій лекції ви дізнаєтеся, що таке лінива обробка (або «ліниві обчислення», lazy evaluation) у Stream API Java, як працюють проміжні та термінальні операції, чому стріми не виконують обчислення одразу, а лише за потреби, і як це дає змогу заощаджувати ресурси та будувати ефективні ланцюжки перетворень. Розглянемо приклади, типові помилки та найкращі практики роботи з лінивими стрімами.
    Відкрита
  • Незмінні колекції: Collections.unmodifiable

    JAVA 25 SELF
    33 рівень, 2 лекція
    У цій лекції ви дізнаєтеся, як захистити колекції в Java від випадкових та зловмисних змін за допомогою Collections.unmodifiable* і нових фабричних методів List.of, Set.of, Map.of. Розглянемо, як працює поверхнева та глибока незмінність, коли і навіщо використовувати такі колекції, а також типові помилки та нюанси під час роботи з ними.
    Відкрита
  • Spliterator і паралельні стріми

    JAVA 25 SELF
    33 рівень, 3 лекція
    У цій лекції ви познайомитеся з інтерфейсом Spliterator у Java, дізнаєтеся, як він дає змогу ефективно розбивати колекції для паралельної обробки, розберетеся з принципами роботи паралельних стрімів, їхніми перевагами та обмеженнями, а також побачите практичні приклади й типові помилки під час роботи з багатопотоковістю у Stream API.
    Відкрита
  • 1
  • ...
  • 14
  • 15
  • 16
  • 17
  • 18
  • ...
  • 57
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2025 JavaRush
MastercardVisa
Програмістами не народжуються © 2025 JavaRush