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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Контракти equals і hashCode

    JAVA 25 SELF
    29 рівень, 0 лекція
    У цій лекції ви дізнаєтеся, чому порівняння об’єктів у Java вимагає правильної реалізації методів equals і hashCode, як улаштовано їхні контракти, навіщо вони потрібні для колекцій, як їх реалізувати без помилок і які типові підводні камені трапляються на практиці. Усе — з прикладами, порадами та поясненнями!
    Відкрита
  • Клас Objects: методи equals, hashCode, hash

    JAVA 25 SELF
    29 рівень, 1 лекція
    У цій лекції ви познайомитеся з класом java.util.Objects — універсальним помічником для роботи з обʼєктами в Java. Навчитеся безпечно порівнювати обʼєкти з урахуванням null, лаконічно обчислювати хеш-коди, коректно реалізовувати equals і hashCode, а також використовувати додаткові методи для підвищення надійності й чистоти коду. Приклади, поради й типові помилки допоможуть писати безпечніші та компактніші класи.
    Відкрита
  • Інтерфейс Comparable: реалізація, compareTo

    JAVA 25 SELF
    29 рівень, 2 лекція
    У цій лекції ви дізнаєтеся, навіщо потрібен інтерфейс Comparable у Java, як правильно реалізувати метод compareTo для власних класів, щоб об’єкти можна було сортувати й порівнювати. Розглянемо практичні приклади, найкращі підходи, типові помилки та нюанси роботи із сортуванням колекцій користувацьких об’єктів.
    Відкрита
  • Інтерфейс Comparator: створення, використання

    JAVA 25 SELF
    29 рівень, 3 лекція
    У цій лекції ви дізнаєтеся, як використовувати інтерфейс Comparator для сортування об’єктів у Java за різними критеріями, навіть коли клас змінити неможливо або потрібні кілька варіантів сортування. Розберемо синтаксис, приклади з анонімними класами та лямбда-виразами, нюанси роботи з null, а також типові помилки та найкращі практики під час створення компараторів.
    Відкрита
  • Пошук і сортування елементів у колекціях Java

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

    JAVA 25 SELF
    30 рівень, 0 лекція
    У цій лекції ви дізнаєтеся, як Stream API дає змогу працювати з колекціями в Java сучасно й декларативно. Розберемо різницю між імперативним та декларативним стилями, переваги потоків, основні сфери застосування й типові помилки під час переходу на Stream API. Усе — з прикладами та візуалізацією!
    Відкрита
  • Базові операції Stream API: map, filter, collect

    JAVA 25 SELF
    30 рівень, 1 лекція
    У цій лекції ви навчитеся створювати потоки з колекцій і масивів у Java, використовувати основні операції filter, map і collect для обробки даних, збирати результати назад у колекції, а також дізнаєтеся про типові помилки під час роботи зі Stream API. Усе — з практичними прикладами й поясненнями!
    Відкрита
  • Підмножини Stream API: distinct, limit, skip

    JAVA 25 SELF
    30 рівень, 2 лекція
    У цій лекції ви дізнаєтеся, як за допомогою методів distinct, limit і skip ефективно вибирати унікальні елементи, обмежувати розмір результату та реалізовувати посторінкову навігацію у потоках Java. Розберемо практичні приклади, типові помилки та найкращі підходи до роботи з цими операціями в Stream API.
    Відкрита
  • Методи forEach, peek: побічні дії

    JAVA 25 SELF
    30 рівень, 3 лекція
    У цій лекції ви дізнаєтеся, як правильно використовувати методи forEach і peek у Stream API для виконання побічних дій, логування та налагодження. Розглянемо різницю між термінальними та проміжними операціями, типові помилки під час роботи з потоками, а також найкращі практики для чистого та безпечного коду.
    Відкрита
  • Перетворення колекцій за допомогою Stream

    JAVA 25 SELF
    30 рівень, 4 лекція
    У цій лекції ви навчитеся перетворювати колекції у Java за допомогою Stream API: перетворювати List у Set і навпаки, збирати Map, об’єднувати елементи в рядки, а також використовувати термінальні й проміжні операції. Розберімо типові помилки та найкращі практики для ефективної роботи з потоками!
    Відкрита
  • Методи sum, count, average, max, min у Stream API

    JAVA 25 SELF
    31 рівень, 0 лекція
    У цій лекції ви дізнаєтеся, як за допомогою Stream API у Java швидко й безпечно обчислювати суму, кількість, середнє, максимум і мінімум для колекцій чисел і об’єктів. Розглянемо роботу з примітивними стрімами, Optional, агрегувальними колекторами, групуванням і типові помилки під час використання методів sum, count, average, max, min на практичних прикладах.
    Відкрита
  • Методи reduce та collect: агрегування даних

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