Функция hashSetOf

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

Импорт

kotlinimport kotlin.collections.hashSetOf

Синтаксис

kotlinfun <T> hashSetOf(): HashSet<T>
kotlinfun <T> hashSetOf(vararg elements: T): HashSet<T>

Пример

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

kotlinval set: HashSet<String> = hashSetOf()
println(set)

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

kotlinHashSet []

Пример

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

kotlinval set: HashSet<Int> = hashSetOf(1, 2, 3, 4, 5)
println(set)

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

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

Пример

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

kotlinval set: HashSet<String> = hashSetOf("a", "b", "a", "c", "b")
println(set)

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

kotlinHashSet [a, b, c]

Пример

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

kotlinval set = hashSetOf(1, 2, 3)

set.add(4)
set.add(5)
set.add(2)

println(set)

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

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

Пример

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

kotlinval set = hashSetOf("a", "b", "c", "d", "e")

set.remove("c")
set.remove("x")

println(set)

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

kotlinHashSet [a, b, d, e]

Пример

Проверим наличие элемента в множестве:

kotlinval set = hashSetOf(10, 20, 30, 40, 50)

val hasTwenty = set.contains(20)
val hasSixty = set.contains(60)

println("Contains 20: $hasTwenty")
println("Contains 60: $hasSixty")

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

kotlinContains 20: true
Contains 60: false

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

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