Какие знаешь виды коллекций

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

Ответ

В Android/Kotlin основные виды коллекций:

  1. List - упорядоченная коллекция с возможностью дублирования элементов:
val list = listOf("a", "b", "c")
  1. Set - коллекция уникальных элементов без порядка:
val set = setOf(1, 2, 3)
  1. Map - пары ключ-значение:
val map = mapOf("key1" to 1, "key2" to 2)

По изменяемости:

  • Immutable (listOf, setOf, mapOf) - нельзя изменять после создания
  • Mutable (mutableListOf, mutableSetOf, mutableMapOf) - можно изменять

Также есть специализированные коллекции:

  • ArrayList - реализация изменяемого списка
  • HashSet - реализация множества
  • LinkedHashMap - сохраняет порядок добавления элементов