Функция mutableSetOf
Функция mutableSetOf создает и возвращает объект типа
MutableSet, который представляет собой изменяемое множество
уникальных элементов. В параметры функции передаются элементы,
которые будут добавлены в создаваемое множество.
Импорт
kotlinimport kotlin.collections.mutableSetOf
Синтаксис
kotlinfun <T> mutableSetOf(): MutableSet<T>
kotlinfun <T> mutableSetOf(vararg elements: T): MutableSet<T>
Пример
Создадим пустое изменяемое множество чисел:
kotlinval numbers: MutableSet<Int> = mutableSetOf()
println(numbers)
Результат выполнения кода:
kotlinMutableSet []
Пример
Создадим изменяемое множество с несколькими числами:
kotlinval numbers: MutableSet<Int> = mutableSetOf(1, 2, 3, 4, 5)
println(numbers)
Результат выполнения кода:
kotlinMutableSet [1, 2, 3, 4, 5]
Пример
Создадим изменяемое множество с символами:
kotlinval chars: MutableSet<Char> = mutableSetOf('a', 'b', 'c', 'd', 'e')
println(chars)
Результат выполнения кода:
kotlinMutableSet ['a', 'b', 'c', 'd', 'e']
Пример
Добавим новый элемент в множество с помощью метода add:
kotlinval numbers: MutableSet<Int> = mutableSetOf(1, 2, 3)
numbers.add(4)
println(numbers)
Результат выполнения кода:
kotlinMutableSet [1, 2, 3, 4]
Пример
Удалим элемент из множества с помощью метода remove:
kotlinval numbers: MutableSet<Int> = mutableSetOf(1, 2, 3, 4, 5)
numbers.remove(3)
println(numbers)
Результат выполнения кода:
kotlinMutableSet [1, 2, 4, 5]
Пример
Попробуем добавить дублирующий элемент в множество:
kotlinval numbers: MutableSet<Int> = mutableSetOf(1, 2, 3)
numbers.add(2)
println(numbers)
Результат выполнения кода:
kotlinMutableSet [1, 2, 3]
Пример
Очистим все элементы из множества с помощью метода clear:
kotlinval numbers: MutableSet<Int> = mutableSetOf(1, 2, 3, 4, 5)
numbers.clear()
println(numbers)
Результат выполнения кода:
kotlinMutableSet []
Смотрите также
-
функцию
setOf,
которая создает неизменяемое множество -
функцию
emptySet,
которая создает пустое неизменяемое множество -
функцию
hashSetOf,
которая создает изменяемое множество на основе хэш-таблицы -
функцию
linkedSetOf,
которая создает изменяемое множество с сохранением порядка элементов