НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
170 of 1310 menu

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,
    который сохраняет порядок добавления элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить