Функция emptyMap

Функция emptyMap создает и возвращает неизменяемую пустую карту типа Map<K, V>. Карта не содержит ни одного элемента и не может быть изменена после создания.

Импорт

kotlinimport kotlin.collections.emptyMap

Синтаксис

kotlinfun <K, V> emptyMap(): Map<K, V>

Пример

Создадим пустую карту для хранения строковых ключей и целочисленных значений:

kotlinval map: Map<String, Int> = emptyMap()
println(map)

Результат выполнения кода:

kotlin{}

Пример

Проверим, что созданная карта действительно пустая:

kotlinval map = emptyMap<String, Any>()
val isEmpty = map.isEmpty()
val size = map.size

println("Is empty: $isEmpty")
println("Size: $size")

Результат выполнения кода:

kotlinIs empty: true
Size: 0

Пример

Попытка добавить элемент в пустую карту вызовет ошибку, так как карта неизменяемая:

kotlinval map = emptyMap<String, Int>()

// Этот код вызовет ошибку компиляции
// map["key"] = 123

Пример

Использование пустой карты как значения по умолчанию в функциях:

kotlinfun processData(data: Map<String, Int> = emptyMap()) {
  println("Processing ${data.size} items")
}

processData()
processData(mapOf("a" to 1, "b" to 2))

Результат выполнения кода:

kotlinProcessing 0 items
Processing 2 items

Смотрите также

  • функцию mapOf,
    которая создает карту с указанными элементами
  • функцию mutableMapOf,
    которая создает изменяемую пустую карту
  • функцию hashMapOf,
    которая создает пустую хэш-карту
  • функцию buildMap,
    которая создает карту с помощью построителя