Какие знаешь коллекции в Kotlin

«Какие знаешь коллекции в Kotlin» — вопрос из категории Kotlin, который задают на 32% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Kotlin есть несколько встроенных коллекций, разделённых на изменяемые (Mutable) и неизменяемые:

  1. List – упорядоченная коллекция с доступом по индексу.
    Пример:
    val list = listOf("a", "b", "c") // неизменяемая
    val mutableList = mutableListOf(1, 2, 3) // изменяемая
  1. Set – коллекция уникальных элементов без порядка.
    Пример:
    val set = setOf("x", "y", "z") // неизменяемый
    val mutableSet = mutableSetOf(1, 2, 2) // {1, 2}
  1. Map – пары ключ-значение.
    Пример:
    val map = mapOf(1 to "one", 2 to "two") // неизменяемый
    val mutableMap = mutableMapOf("a" to 1, "b" to 2)

Также есть специализированные коллекции: Array, Sequence (ленивые вычисления), Pair/Triple (кортежи).