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

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

Ответ

Коллекции в Java — это структуры данных, которые хранят группы объектов и предоставляют операции для их обработки. В Android (Kotlin/Java) основные интерфейсы:

  • List — упорядоченная коллекция с дубликатами (ArrayList, LinkedList).
  • Set — коллекция без дубликатов (HashSet, LinkedHashSet).
  • Map — пары ключ-значение (HashMap, LinkedHashMap).

Пример:

val list = listOf("a", "b", "a") // List: [a, b, a]  
val set = setOf("a", "b", "a")   // Set: [a, b]  
val map = mapOf("key1" to 1, "key2" to 2) // Map: {key1=1, key2=2}  

Особенности:

  • Коллекции в Kotlin неизменяемы по умолчанию. Для изменяемых версий используйте mutableListOf(), mutableSetOf().
  • В Android предпочтительнее использовать ArrayList и HashMap из-за производительности.