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

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