Функция emptyMap
Функция emptyMap создает и возвращает
неизменяемую пустую карту типа Map.
Карта не содержит ни одного элемента и
не может быть изменена после создания.
Импорт
import kotlin.collections.emptyMap
Синтаксис
fun <K, V> emptyMap(): Map<K, V>
Пример
Создадим пустую карту для хранения строковых ключей и целочисленных значений:
val map: Map<String, Int> = emptyMap()
println(map)
Результат выполнения кода:
{}
Пример
Проверим, что созданная карта действительно пустая:
val map = emptyMap<String, Any>()
val isEmpty = map.isEmpty()
val size = map.size
println("Is empty: $isEmpty")
println("Size: $size")
Результат выполнения кода:
Is empty: true
Size: 0
Пример
Попытка добавить элемент в пустую карту вызовет ошибку, так как карта неизменяемая:
val map = emptyMap<String, Int>()
// Этот код вызовет ошибку компиляции
// map["key"] = 123
Пример
Использование пустой карты как значения по умолчанию в функциях:
fun processData(data: Map<String, Int> = emptyMap()) {
println("Processing ${data.size} items")
}
processData()
processData(mapOf("a" to 1, "b" to 2))
Результат выполнения кода:
Processing 0 items
Processing 2 items
Смотрите также
-
функцию
mapOf,
которая создает карту с указанными элементами -
функцию
mutableMapOf,
которая создает изменяемую пустую карту -
функцию
hashMapOf,
которая создает пустую хэш-карту -
функцию
buildMap,
которая создает карту с помощью построителя