Функция 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,
    которая создает изменяемое множество с сохранением порядка элементов