Функция toMutableSet
Функция toMutableSet преобразует любую коллекцию
в изменяемое множество типа MutableSet. При этом
все дублирующиеся элементы будут удалены, так как
множество содержит только уникальные значения.
Исходная коллекция при этом не изменяется.
Синтаксис
fun <T> Iterable<T>.toMutableSet(): MutableSet<T>
fun <T> Array<T>.toMutableSet(): MutableSet<T>
Пример
Преобразуем список с дубликатами в изменяемое множество:
val list = listOf('a', 'b', 'c', 'a', 'b')
val set: MutableSet<Char> = list.toMutableSet()
println(set)
Результат выполнения кода:
MutableSet<Char> ['a', 'b', 'c']
Пример
Преобразуем массив чисел в изменяемое множество:
val array = arrayOf(1, 2, 3, 2, 1)
val set: MutableSet<Int> = array.toMutableSet()
println(set)
Результат выполнения кода:
MutableSet<Int> [1, 2, 3]
Пример
Демонстрация изменения полученного множества:
val original = listOf(10, 20, 30)
val mutableSet = original.toMutableSet()
mutableSet.add(40)
mutableSet.remove(10)
println("Original: $original")
println("MutableSet: $mutableSet")
Результат выполнения кода:
Original: [10, 20, 30]
MutableSet: [20, 30, 40]
Пример
Работа с пустой коллекцией:
val emptyList = emptyList<String>()
val mutableSet = emptyList.toMutableSet()
mutableSet.add("first")
mutableSet.add("second")
println(mutableSet)
Результат выполнения кода:
MutableSet<String> ['first', 'second']
Смотрите также
-
функцию
toSet,
которая преобразует коллекцию в неизменяемое множество -
функцию
toList,
которая преобразует коллекцию в неизменяемый список -
функцию
toMutableList,
которая преобразует коллекцию в изменяемый список