Функция setOf

Функция setOf создает объект типа Set, который представляет собой коллекцию уникальных элементов. Множество является неизменяемым - после создания нельзя добавлять или удалять элементы. В параметры функции передаются элементы для создания множества.

Импорт

kotlinimport kotlin.collections.setOf

Синтаксис

kotlinfun <T> setOf(vararg elements: T): Set<T>
kotlinfun <T> setOf(element: T): Set<T>

Пример

Создадим множество из нескольких чисел:

kotlinval numbers: Set<Int> = setOf(1, 2, 3, 4, 5)
println(numbers)

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

kotlinSet<Int> [1, 2, 3, 4, 5]

Пример

Создадим множество из строковых элементов:

kotlinval letters: Set<String> = setOf("a", "b", "c", "d", "e")
println(letters)

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

kotlinSet<String> ['a', 'b', 'c', 'd', 'e']

Пример

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

kotlinval singleSet: Set<String> = setOf("hello")
println(singleSet)

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

kotlinSet<String> ['hello']

Пример

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

kotlinval emptySet: Set<Any> = setOf()
println(emptySet)

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

kotlinSet<Any> []

Пример

Множество автоматически удаляет дубликаты:

kotlinval withDuplicates: Set<Int> = setOf(1, 2, 2, 3, 3, 3, 4)
println(withDuplicates)

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

kotlinSet<Int> [1, 2, 3, 4]

Пример

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

kotlinval mySet: Set<String> = setOf("a", "b", "c")

// Попытка добавить элемент вызовет ошибку компиляции
// mySet.add("d") // Ошибка: unresolved reference: add

println(mySet)

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

kotlinSet<String> ['a', 'b', 'c']

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

  • функцию mutableSetOf,
    которая создает изменяемое множество
  • функцию emptySet,
    которая создает пустое множество
  • функцию hashSetOf,
    которая создает HashSet
  • функцию linkedSetOf,
    которая создает LinkedHashSet