Функция hashSetOf
Функция hashSetOf создает и возвращает изменяемую коллекцию
типа HashSet, которая хранит только уникальные элементы
без гарантии сохранения порядка элементов. Принимает переменное
количество аргументов любого типа или может быть вызвана без аргументов
для создания пустого множества.
Импорт
import kotlin.collections.hashSetOf
Синтаксис
fun <T> hashSetOf(): HashSet<T>
fun <T> hashSetOf(vararg elements: T): HashSet<T>
Пример
Создадим пустое множество типа HashSet:
val set: HashSet<String> = hashSetOf()
println(set)
Результат выполнения кода:
HashSet []
Пример
Создадим множество HashSet с несколькими элементами:
val set: HashSet<Int> = hashSetOf(1, 2, 3, 4, 5)
println(set)
Результат выполнения кода:
HashSet [1, 2, 3, 4, 5]
Пример
Попробуем создать множество с дублирующимися элементами:
val set: HashSet<String> = hashSetOf("a", "b", "a", "c", "b")
println(set)
Результат выполнения кода:
HashSet [a, b, c]
Пример
Добавим новые элементы в созданное множество:
val set = hashSetOf(1, 2, 3)
set.add(4)
set.add(5)
set.add(2)
println(set)
Результат выполнения кода:
HashSet [1, 2, 3, 4, 5]
Пример
Удалим элемент из множества:
val set = hashSetOf("a", "b", "c", "d", "e")
set.remove("c")
set.remove("x")
println(set)
Результат выполнения кода:
HashSet [a, b, d, e]
Пример
Проверим наличие элемента в множестве:
val 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")
Результат выполнения кода:
Contains 20: true
Contains 60: false
Смотрите также
-
функцию
setOf,
которая создает неизменяемое множество -
функцию
emptySet,
которая создает пустое неизменяемое множество -
функцию
mutableSetOf,
которая создает изменяемое множество с сохранением порядка -
функцию
linkedSetOf,
которая создает изменяемое множество с сохранением порядка вставки