Что такое Map

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

Ответ

Map — это интерфейс в Java/Kotlin, представляющий коллекцию пар "ключ-значение". Ключи уникальны, значения могут дублироваться. Реализации: HashMap, TreeMap, LinkedHashMap.

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

  • Быстрый доступ по ключу (O(1) для HashMap).
  • Не поддерживает дубликаты ключей.
  • Позволяет хранить null (зависит от реализации).

Пример в Kotlin:

val map = mutableMapOf("a" to 1, "b" to 2)
map["c"] = 3 // добавление
val value = map["a"] // получение (1)

Видео-ответы