Функция linkedMapOf
Функция linkedMapOf создает новую изменяемую коллекцию
типа LinkedHashMap. Особенностью этой коллекции является
сохранение порядка добавления пар ключ-значение. Принимает
переменное количество пар Pair в качестве параметров.
Импорт
import kotlin.collections.linkedMapOf
Синтаксис
fun <K, V> linkedMapOf(): LinkedHashMap<K, V>
fun <K, V> linkedMapOf(vararg pairs: Pair<K, V>): LinkedHashMap<K, V>
Пример
Создадим пустой LinkedHashMap:
val map: LinkedHashMap<String, Int> = linkedMapOf()
println(map)
Результат выполнения кода:
LinkedHashMap {}
Пример
Создадим LinkedHashMap с тремя элементами:
val map = linkedMapOf(
"first" to 1,
"second" to 2,
"third" to 3
)
println(map)
Результат выполнения кода:
LinkedHashMap {first=1, second=2, third=3}
Пример
Проверим сохранение порядка элементов при итерации:
val map = linkedMapOf(
"z" to 100,
"a" to 200,
"m" to 300
)
for ((key, value) in map) {
println("$key -> $value")
}
Результат выполнения кода:
z -> 100
a -> 200
m -> 300
Пример
Добавим новые элементы в созданный LinkedHashMap:
val map = linkedMapOf("a" to 1, "b" to 2)
map["c"] = 3
map.put("d", 4)
println(map)
Результат выполнения кода:
LinkedHashMap {a=1, b=2, c=3, d=4}
Пример
Создадим LinkedHashMap с разными типами данных:
val map = linkedMapOf(
1 to "one",
2 to "two",
3 to "three"
)
println(map)
Результат выполнения кода:
LinkedHashMap {1=one, 2=two, 3=three}
Смотрите также
-
функцию
mapOf,
которая создает неизменяемую карту -
функцию
mutableMapOf,
которая создает изменяемую карту -
функцию
hashMapOf,
которая создает HashMap без сохранения порядка -
функцию
sortedMapOf,
которая создает отсортированную карту