Что такое Коллекции

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

Ответ

Коллекции в Kotlin/Java — это структуры данных для хранения групп элементов. Основные интерфейсы:

  • List — упорядоченная коллекция с возможностью дублирования (например, ArrayList, LinkedList)
val list = listOf("a", "b", "c") // immutable
val mutableList = mutableListOf(1, 2, 3)
  • Set — коллекция уникальных элементов (HashSet, LinkedHashSet)
val set = setOf(1, 2, 3) // дубли игнорируются
  • Map — пары ключ-значение (HashMap, LinkedHashMap)
val map = mapOf("key1" to 1, "key2" to 2)

Коллекции бывают:

  • Immutable (read-only) — создаются через listOf(), setOf()
  • MutablemutableListOf(), hashSetOf() с методами add()/remove()

В Android часто используются для работы с RecyclerView, локальным кэшем, обработкой данных из API.