Функция toMutableSet

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

Синтаксис

kotlinfun <T> Iterable<T>.toMutableSet(): MutableSet<T>
kotlinfun <T> Array<T>.toMutableSet(): MutableSet<T>

Пример

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

kotlinval list = listOf('a', 'b', 'c', 'a', 'b')
val set: MutableSet<Char> = list.toMutableSet()
println(set)

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

kotlinMutableSet<Char> ['a', 'b', 'c']

Пример

Преобразуем массив чисел в изменяемое множество:

kotlinval array = arrayOf(1, 2, 3, 2, 1)
val set: MutableSet<Int> = array.toMutableSet()
println(set)

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

kotlinMutableSet<Int> [1, 2, 3]

Пример

Демонстрация изменения полученного множества:

kotlinval original = listOf(10, 20, 30)
val mutableSet = original.toMutableSet()

mutableSet.add(40)
mutableSet.remove(10)

println("Original: $original")
println("MutableSet: $mutableSet")

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

kotlinOriginal: [10, 20, 30]
MutableSet: [20, 30, 40]

Пример

Работа с пустой коллекцией:

kotlinval emptyList = emptyList<String>()
val mutableSet = emptyList.toMutableSet()

mutableSet.add("first")
mutableSet.add("second")

println(mutableSet)

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

kotlinMutableSet<String> ['first', 'second']

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

  • функцию toSet,
    которая преобразует коллекцию в неизменяемое множество
  • функцию toList,
    которая преобразует коллекцию в неизменяемый список
  • функцию toMutableList,
    которая преобразует коллекцию в изменяемый список