Функция linkedMapOf

Функция linkedMapOf создает новую изменяемую коллекцию типа LinkedHashMap. Особенностью этой коллекции является сохранение порядка добавления пар ключ-значение. Принимает переменное количество пар Pair в качестве параметров.

Импорт

kotlinimport kotlin.collections.linkedMapOf

Синтаксис

kotlinfun <K, V> linkedMapOf(): LinkedHashMap<K, V>
kotlinfun <K, V> linkedMapOf(vararg pairs: Pair<K, V>): LinkedHashMap<K, V>

Пример

Создадим пустой LinkedHashMap:

kotlinval map: LinkedHashMap<String, Int> = linkedMapOf()
println(map)

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

kotlinLinkedHashMap {}

Пример

Создадим LinkedHashMap с тремя элементами:

kotlinval map = linkedMapOf(
  "first" to 1,
  "second" to 2,
  "third" to 3
)
println(map)

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

kotlinLinkedHashMap {first=1, second=2, third=3}

Пример

Проверим сохранение порядка элементов при итерации:

kotlinval map = linkedMapOf(
  "z" to 100,
  "a" to 200,
  "m" to 300
)

for ((key, value) in map) {
  println("$key -> $value")
}

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

kotlinz -> 100
a -> 200
m -> 300

Пример

Добавим новые элементы в созданный LinkedHashMap:

kotlinval map = linkedMapOf("a" to 1, "b" to 2)
map["c"] = 3
map.put("d", 4)
println(map)

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

kotlinLinkedHashMap {a=1, b=2, c=3, d=4}

Пример

Создадим LinkedHashMap с разными типами данных:

kotlinval map = linkedMapOf(
  1 to "one",
  2 to "two",
  3 to "three"
)
println(map)

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

kotlinLinkedHashMap {1=one, 2=two, 3=three}

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

  • функцию mapOf,
    которая создает неизменяемую карту
  • функцию mutableMapOf,
    которая создает изменяемую карту
  • функцию hashMapOf,
    которая создает HashMap без сохранения порядка
  • функцию sortedMapOf,
    которая создает отсортированную карту