MutableSet

MutableSet представляет собой интерфейс изменяемого множества, которое содержит только уникальные элементы без определенного порядка. Наследуется от интерфейса Set и добавляет методы для модификации коллекции: добавления, удаления и очистки элементов.

Импорт

kotlinimport kotlin.collections.MutableSet

Синтаксис

kotlininterface MutableSet<E> : Set<E>, MutableCollection<E>

Пример

Создание изменяемого множества и добавление элементов:

kotlinval set: MutableSet<String> = mutableSetOf("a", "b", "c")
set.add("d")
set.add("a")
println(set)

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

kotlinMutableSet<String> ['a', 'b', 'c', 'd']

Пример

Удаление элементов из множества:

kotlinval set: MutableSet<Int> = mutableSetOf(1, 2, 3, 4, 5)
set.remove(3)
set.remove(7)
println(set)

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

kotlinMutableSet<Int> [1, 2, 4, 5]

Пример

Очистка всего множества:

kotlinval set: MutableSet<Char> = mutableSetOf('a', 'b', 'c')
println("Before clear: $set")
set.clear()
println("After clear: $set")

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

kotlinBefore clear: ['a', 'b', 'c']
After clear: []

Пример

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

kotlinval 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")

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

kotlinHas apple: true
Has grape: false
Size: 3

Пример

Итерация по элементам множества:

kotlinval set: MutableSet<Int> = mutableSetOf(10, 20, 30, 40)

for (item in set) {
  println("Item: $item")
}

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

kotlinItem: 10
Item: 20
Item: 30
Item: 40

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

  • интерфейс Set,
    который представляет неизменяемое множество
  • интерфейс MutableCollection,
    который является базовым для изменяемых коллекций
  • класс HashSet,
    который реализует MutableSet с использованием хэш-таблицы
  • класс LinkedHashSet,
    который сохраняет порядок добавления элементов