Ответ
Map в Kotlin/Java используется, когда нужно хранить пары ключ-значение с быстрым доступом по ключу. Основные случаи:
- Когда нужен ассоциативный массив (словарь)
- Для кэширования данных по уникальному идентификатору
- Для группировки элементов по какому-либо признаку
Пример:
val userAges = mapOf(
"Alice" to 25,
"Bob" to 30,
"Charlie" to 28
)
// Доступ за O(1) в среднем случае
println(userAges["Bob"]) // 30
Важные особенности:
- Ключи должны быть уникальными
- HashMap обеспечивает O(1) для основных операций
- Для упорядоченных данных используйте LinkedHashMap или TreeMap