Функция setOf
Функция setOf создает объект типа Set,
который представляет собой коллекцию уникальных элементов.
Множество является неизменяемым - после создания
нельзя добавлять или удалять элементы.
В параметры функции передаются элементы для создания множества.
Импорт
import kotlin.collections.setOf
Синтаксис
fun <T> setOf(vararg elements: T): Set<T>
fun <T> setOf(element: T): Set<T>
Пример
Создадим множество из нескольких чисел:
val numbers: Set<Int> = setOf(1, 2, 3, 4, 5)
println(numbers)
Результат выполнения кода:
Set<Int> [1, 2, 3, 4, 5]
Пример
Создадим множество из строковых элементов:
val letters: Set<String> = setOf("a", "b", "c", "d", "e")
println(letters)
Результат выполнения кода:
Set<String> ['a', 'b', 'c', 'd', 'e']
Пример
Создадим множество с одним элементом:
val singleSet: Set<String> = setOf("hello")
println(singleSet)
Результат выполнения кода:
Set<String> ['hello']
Пример
Создадим пустое множество:
val emptySet: Set<Any> = setOf()
println(emptySet)
Результат выполнения кода:
Set<Any> []
Пример
Множество автоматически удаляет дубликаты:
val withDuplicates: Set<Int> = setOf(1, 2, 2, 3, 3, 3, 4)
println(withDuplicates)
Результат выполнения кода:
Set<Int> [1, 2, 3, 4]
Пример
Проверим, что множество действительно неизменяемое:
val mySet: Set<String> = setOf("a", "b", "c")
// Попытка добавить элемент вызовет ошибку компиляции
// mySet.add("d") // Ошибка: unresolved reference: add
println(mySet)
Результат выполнения кода:
Set<String> ['a', 'b', 'c']
Смотрите также
-
функцию
mutableSetOf,
которая создает изменяемое множество -
функцию
emptySet,
которая создает пустое множество -
функцию
hashSetOf,
которая создает HashSet -
функцию
linkedSetOf,
которая создает LinkedHashSet