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

Лекції

  • Відгуки
  • Про нас
  • CS50
Почати
Почати навчання
Почати навчання
  • Моє навчання
  • Курси
  • Університет
  • Карта квестів
  • Лекції
  • groupBy: отримуємо Map<K, List<V>> і читаємо групи

    Kotlin SELF
    24 рівень, 0 лекція
    Розбираємося, як у Kotlin працювати з групуванням колекцій через groupBy: чому результат — це Map<K, List<T>>, як безпечно читати групи (обходом і за ключем із ?:), як нормалізувати ключі ( trim()/ lowercase()) і як використовувати перевантаження groupBy(keySelector, valueTransform), щоб зберігати в групах лише потрібні дані.
    Відкрита
  • groupingBy().eachCount() — рахуємо частоти без списків груп

    Kotlin SELF
    24 рівень, 1 лекція
    Розбираємо, як у Kotlin рахувати частоти (скільки разів трапився ключ) без зайвих списків: чим groupBy відрізняється від groupingBy, чому groupingBy повертає не Map, а «план групування», і як одна операція eachCount() одразу дає готову мапу частот Map<K, Int>. На практиці порахуємо кількість витрат за категоріями з нормалізацією ключа через trim() і lowercase() та розберемо типові помилки.
    Відкрита
  • Постобробка результатів — mapValues, сортування та підготовка виведення

    Kotlin SELF
    24 рівень, 2 лекція
    Розбираємо типовий «останній кілометр» під час роботи з результатами групування в Kotlin: як перетворити groupBy на зведення через mapValues, коли вигідніше використовувати groupingBy().eachCount(), як сортувати мапи через entries (за ключем і за значенням), обирати top‑N за допомогою take, а потім збирати зрозумілий людині звіт через joinToString і StringBuilder з вирівнюванням колонок ( padEnd/ padStart). Наприкінці — набір типових помилок і способи їх уникнути.
    Відкрита
  • Прикладний розбір: частоти слів

    Kotlin SELF
    24 рівень, 3 лекція
    Збираємо мініаналізатор тексту на Kotlin: будуємо конвеєр «нормалізація → токенізація → частоти → сортування/виведення», акуратно зводимо ключі до єдиного вигляду через trim() і lowercase(), рахуємо частоти одним рядком через groupingBy + eachCount(), а потім виводимо Top‑N із сортуванням за спаданням.
    Відкрита
  • Групування у звітах: список за ключем і лічильник за ключем

    Kotlin SELF
    24 рівень, 4 лекція
    Розбираємо два базові «формати результату» для звітів за колекціями: деталізацію через groupBy ( Map ключ → List) і зведення через groupingBy + eachCount() ( Map ключ → число). Вчимося нормалізувати ключі ( trim(), lowercase()), форматувати вивід через StringBuilder, сортувати за entries і під’єднувати звіти до CLI-команд.
    Відкрита
Навчання
  • Курси програмування
  • Реєстрація
  • Курс Java
  • Допомога із задачами
  • Ціни
Спільнота
  • Користувачі
  • Статті
  • Форум
  • Чат
  • Історії успіху
  • Дії
Компанія
  • Про нас
  • Контакти
  • Відгуки
  • FAQ
  • Підтримка
JavaRush JavaRush — це інтерактивний онлайн-курс вивчення Java-програмування з нуля. Він містить 1200 практичних задач із перевіркою розв'язання одним клацанням, необхідний мінімум знань із теоретичних основ Java, а ще мотивувальні «фішки», які допоможуть пройти курс до кінця: ігри, опитування, цікаві проєкти й статті про ефективне навчання та кар'єру Java‑девелопера.
Підписуйтесь
Мова інтерфейсу
Русский English
Українська
Програмістами не народжуються © 2026 JavaRush
MastercardVisa
Програмістами не народжуються © 2026 JavaRush