Функция emptySet

Функция emptySet создает и возвращает пустое неизменяемое множество типа Set. Множество не содержит элементов и не может быть изменено после создания. Функция возвращает синглтон-объект, что позволяет экономить память при многократном использовании.

Импорт

kotlinimport kotlin.collections.emptySet

Синтаксис

kotlinfun <T> emptySet(): Set<T>

Пример

Создадим пустое множество строк:

kotlinval emptyStringSet: Set<String> = emptySet()
println(emptyStringSet)

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

kotlinSet []

Пример

Создадим пустое множество целых чисел:

kotlinval emptyIntSet: Set<Int> = emptySet()
println(emptyIntSet.size)

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

kotlinInt 0

Пример

Проверим, что множество действительно пустое:

kotlinval emptySet = emptySet<Char>()
val isEmpty = emptySet.isEmpty()
println(isEmpty)

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

kotlinBoolean true

Пример

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

kotlinval emptySet = emptySet<String>()

emptySet.add("element") // Ошибка компиляции
println("Set is immutable")

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

kotlinString "Set is immutable"

Пример

Использование пустого множества как значения по умолчанию:

kotlinfun getNumbers(filter: String): Set<Int> {
  // Возвращаем пустое множество если фильтр не задан
  if (filter.isEmpty()) return emptySet()
  
  return setOf(1, 2, 3, 4, 5)
}

val result = getNumbers("")
println(result)

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

kotlinSet []

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

  • функцию setOf,
    которая создает неизменяемое множество с элементами
  • функцию mutableSetOf,
    которая создает изменяемое пустое множество
  • функцию hashSetOf,
    которая создает пустое HashSet множество
  • функцию emptyList,
    которая создает пустой неизменяемый список