Функция emptySet
Функция emptySet создает и возвращает
пустое неизменяемое множество типа Set.
Множество не содержит элементов и не может быть
изменено после создания. Функция возвращает
синглтон-объект, что позволяет экономить память
при многократном использовании.
Импорт
import kotlin.collections.emptySet
Синтаксис
fun <T> emptySet(): Set<T>
Пример
Создадим пустое множество строк:
val emptyStringSet: Set<String> = emptySet()
println(emptyStringSet)
Результат выполнения кода:
Set []
Пример
Создадим пустое множество целых чисел:
val emptyIntSet: Set<Int> = emptySet()
println(emptyIntSet.size)
Результат выполнения кода:
Int 0
Пример
Проверим, что множество действительно пустое:
val emptySet = emptySet<Char>()
val isEmpty = emptySet.isEmpty()
println(isEmpty)
Результат выполнения кода:
Boolean true
Пример
Попытка добавления элемента в пустое множество вызовет ошибку, так как множество неизменяемое:
val emptySet = emptySet<String>()
emptySet.add("element") // Ошибка компиляции
println("Set is immutable")
Результат выполнения кода:
String "Set is immutable"
Пример
Использование пустого множества как значения по умолчанию:
fun getNumbers(filter: String): Set<Int> {
// Возвращаем пустое множество если фильтр не задан
if (filter.isEmpty()) return emptySet()
return setOf(1, 2, 3, 4, 5)
}
val result = getNumbers("")
println(result)
Результат выполнения кода:
Set []
Смотрите также
-
функцию
setOf,
которая создает неизменяемое множество с элементами -
функцию
mutableSetOf,
которая создает изменяемое пустое множество -
функцию
hashSetOf,
которая создает пустое HashSet множество -
функцию
emptyList,
которая создает пустой неизменяемый список