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

Лекції

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

    Kotlin SELF
    19 рівень, 0 лекція
    Розбираємося, чому масиви з фіксованим розміром швидко стають незручними в «живих» програмах і як колекції Kotlin розвʼязують цю проблему. Порівняємо базові контейнери List/ Set/ Map, зʼясуємо різницю між read-only і mutable-інтерфейсами ( List vs MutableList), закріпимо важливе правило про val і мутабельність обʼєкта, навчимося створювати колекції через listOf, mutableListOf, setOf, mapOf, а також правильно ініціалізувати порожні колекції з підказкою типів. Наприкінці — мініначерк консольного застосунку й типові помилки початківців.
    Відкрита
  • List і MutableList — порядок, індекси, базові операції

    Kotlin SELF
    19 рівень, 1 лекція
    Розбираємося, чим відрізняється read-only List<T> від змінюваного MutableList<T>, як улаштовані індекси (від 0 до lastIndex), чому не можна плутати size і lastIndex, а також які базові операції найчастіше потрібні на практиці: читання через [ i ] / get, заміна через set, додавання add, видалення removeAt/ remove і перевірка contains / оператор in.
    Відкрита
  • Set і MutableSet — унікальність і перевірки належності

    Kotlin SELF
    19 рівень, 2 лекція
    Розбираємо, навіщо в Kotlin потрібні множини: чим Set відрізняється від List, чому Set зберігає лише унікальні елементи, як працюють операції add()/ remove() з результатом Boolean, перевірка належності через contains() і оператор in, а також швидкий спосіб «прибрати дублікати» через toSet(). Наприкінці — практичний мініприклад з урахуванням витрат і розбір типових помилок.
    Відкрита
  • Map і MutableMap: читання V?, оновлення за ключем, патерн «лічильник»

    Kotlin SELF
    19 рівень, 3 лекція
    Розбираємося, як улаштовані Map<K, V> і MutableMap<K, V> у Kotlin: чому читання map[key] повертає V?, як коректно обробляти відсутність ключа через ?: і перевірку key in map, як записувати й оновлювати значення через map[key] = value, видаляти через remove, а також як застосовувати практичний патерн «лічильник» для підрахунків і підсумовування за категоріями.
    Відкрита
  • Generics на колекціях + мінімальна структура даних для практичного проєкту

    Kotlin SELF
    19 рівень, 4 лекція
    Розбираємо generics у Kotlin-колекціях: як «читати» типи на кшталт List<String> і Map<K, V>, чому порожнім колекціям потрібен явний тип, чому доступ map[key] завжди повертає nullable ( V?), як не вбити читабельність вкладеними типами та як зібрати мінімальну структуру даних для консольного мінітрекера витрат на Triple, Pair, MutableList і MutableMap. Наприкінці — типові помилки й корисні практичні звички (read‑only API, нормалізація ключів).
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush