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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • Огляд колекцій Java — навіщо потрібні колекції

    JAVA 25 SELF
    26 рівень, 0 лекція
    Ця лекція — швидкий і наочний огляд колекцій Java. Розберімося, чому фіксованих масивів недостатньо, чим допомагають колекції та як обирати між List, Set і Map. Покажемо практичні приклади з ArrayList і HashMap, порівняємо масиви з колекціями (операції add(), remove(), contains(), сортування через Collections.sort()), а наприкінці розберемо типові помилки: raw types, імпорти, плутанина між length і size(), очікування збереження порядку й примітиви в колекціях.
    Відкрита
  • List: ArrayList і LinkedList, основні операції

    JAVA 25 SELF
    26 рівень, 1 лекція
    Ця лекція — практичний вступ до інтерфейсу List та його популярних реалізацій: ArrayList і LinkedList. Розглянемо, як створювати списки, користуватися базовими методами ( add, get, set, remove, size, clear), перебирати елементи та шукати їх. Порівняємо продуктивність операцій та обговоримо, коли обирати ту чи іншу реалізацію. Наприкінці — типові помилки й способи їх уникнути ( IndexOutOfBoundsException, ConcurrentModificationException, коректна реалізація equals і робота з дженериками).
    Відкрита
  • Map: HashMap і TreeMap, ключі та значення

    JAVA 25 SELF
    26 рівень, 2 лекція
    У цій лекції розглянемо відображення в Java: інтерфейс Map, ключові операції (put, get, remove, containsKey), відмінності між HashMap (швидкий доступ) і TreeMap (сортування за ключем), перебирання елементів за допомогою keySet(), values() та entrySet(), і типові помилки: очікування впорядкованості в HashMap, використання ключів null у TreeMap і проблеми з ConcurrentModificationException. Багато прикладів коду та практичні сценарії допоможуть упевнено застосовувати Map у ваших проєктах.
    Відкрита
  • Set: HashSet і TreeSet, унікальність елементів

    JAVA 25 SELF
    26 рівень, 3 лекція
    У цій лекції розглянемо інтерфейс Set у Java: чим він відрізняється від List, як забезпечується унікальність елементів, як працюють реалізації HashSet (швидко, без порядку) і TreeSet (відсортовано) та коли яку з них обирати. Розберемо важливі нюанси щодо equals() і hashCode(), роботу з null, приклади типових задач (видалення дублікатів, перевірка унікальності) та поширені помилки.
    Відкрита
  • Generics: навіщо вони потрібні та базовий синтаксис

    JAVA 25 SELF
    26 рівень, 4 лекція
    Переходимо від «сирих» колекцій до типобезпечного коду. У лекції розбираємося, чому до появи узагальнень колекції на базі Object спричиняли помилки під час виконання ( ClassCastException), як generics усувають їх на етапі компіляції, як читати й писати конструкції на кшталт List<String>, Map<String, Integer>, що таке «діамантовий оператор» <> і навіщо потрібне стирання типів (type erasure). Додамо приклади з власними узагальненими класами та розберемо типові помилки.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush