MutableSet
MutableSet представляет собой интерфейс изменяемого множества,
которое содержит только уникальные элементы без определенного порядка.
Наследуется от интерфейса Set и добавляет методы для модификации
коллекции: добавления, удаления и очистки элементов.
Импорт
import kotlin.collections.MutableSet
Синтаксис
interface MutableSet<E> : Set<E>, MutableCollection<E>
Пример
Создание изменяемого множества и добавление элементов:
val set: MutableSet<String> = mutableSetOf("a", "b", "c")
set.add("d")
set.add("a")
println(set)
Результат выполнения кода:
MutableSet<String> ['a', 'b', 'c', 'd']
Пример
Удаление элементов из множества:
val set: MutableSet<Int> = mutableSetOf(1, 2, 3, 4, 5)
set.remove(3)
set.remove(7)
println(set)
Результат выполнения кода:
MutableSet<Int> [1, 2, 4, 5]
Пример
Очистка всего множества:
val set: MutableSet<Char> = mutableSetOf('a', 'b', 'c')
println("Before clear: $set")
set.clear()
println("After clear: $set")
Результат выполнения кода:
Before clear: ['a', 'b', 'c']
After clear: []
Пример
Проверка наличия элемента и получение размера множества:
val set: MutableSet<String> = mutableSetOf("apple", "banana", "orange")
val hasApple = set.contains("apple")
val hasGrape = set.contains("grape")
val size = set.size
println("Has apple: $hasApple")
println("Has grape: $hasGrape")
println("Size: $size")
Результат выполнения кода:
Has apple: true
Has grape: false
Size: 3
Пример
Итерация по элементам множества:
val set: MutableSet<Int> = mutableSetOf(10, 20, 30, 40)
for (item in set) {
println("Item: $item")
}
Результат выполнения кода:
Item: 10
Item: 20
Item: 30
Item: 40
Смотрите также
-
интерфейс
Set,
который представляет неизменяемое множество -
интерфейс
MutableCollection,
который является базовым для изменяемых коллекций -
класс
HashSet,
который реализует MutableSet с использованием хэш-таблицы -
класс
LinkedHashSet,
который сохраняет порядок добавления элементов