Функция linkedSetOf

Функция linkedSetOf создает и возвращает изменяемое множество типа LinkedHashSet. Данная структура данных сохраняет порядок добавления элементов и обеспечивает уникальность каждого элемента. Функция принимает переменное количество аргументов любого типа.

Импорт

kotlinimport kotlin.collections.linkedSetOf

Синтаксис

kotlinfun <T> linkedSetOf(): LinkedHashSet<T>
kotlinfun <T> linkedSetOf(vararg elements: T): LinkedHashSet<T>

Пример

Создадим пустое связанное множество:

kotlinval emptySet: LinkedHashSet<String> = linkedSetOf()
println(emptySet)

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

kotlinLinkedHashSet []

Пример

Создадим связанное множество с элементами:

kotlinval numbers: LinkedHashSet<Int> = linkedSetOf(1, 2, 3, 4, 5)
println(numbers)

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

kotlinLinkedHashSet [1, 2, 3, 4, 5]

Пример

Создадим связанное множество с дублирующимися элементами:

kotlinval chars: LinkedHashSet<Char> = linkedSetOf('a', 'b', 'a', 'c', 'b')
println(chars)

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

kotlinLinkedHashSet ['a', 'b', 'c']

Пример

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

kotlinval mixedSet: LinkedHashSet<Any> = linkedSetOf("first", 2, 'c', 4.5)

for (item in mixedSet) {
  println(item)
}

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

kotlinfirst
2
c
4.5

Пример

Добавим новые элементы в связанное множество:

kotlinval set: LinkedHashSet<String> = linkedSetOf("a", "b", "c")
set.add("d")
set.add("a")
println(set)

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

kotlinLinkedHashSet ['a', 'b', 'c', 'd']

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

  • функцию setOf,
    которая создает неизменяемое множество
  • функцию emptySet,
    которая создает пустое неизменяемое множество
  • функцию mutableSetOf,
    которая создает изменяемое множество
  • функцию hashSetOf,
    которая создает хэш-множество