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

Функция union

Функция union возвращает новую коллекцию, содержащую все уникальные элементы из текущей коллекции и переданной в качестве параметра. Результирующая коллекция является множеством Set и не содержит дубликатов, даже если исходные коллекции их содержали.

Импорт

import kotlin.collections.union

Синтаксис

// Для Iterable, List, Set, Array infix fun <T> Iterable<T>.union(other: Iterable<T>): Set<T>

Поддерживаемые типы коллекций

Функция union работает со следующими типами коллекций:

  • Iterable
  • List
  • Set
  • Array
  • Sequence

Для ассоциативных коллекций Map функция union недоступна напрямую, но можно использовать объединение их ключей или значений через keys или values.

Пример

Объединим два списка типа List:

val list1 = listOf(1, 2, 3, 4) val list2 = listOf(3, 4, 5, 6) val res: Set<Int> = list1.union(list2) println(res)

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

Set<Int> [1, 2, 3, 4, 5, 6]

Пример

Объединим два массива типа Array:

val arr1 = arrayOf('a', 'b', 'c') val arr2 = arrayOf('c', 'd', 'e') val res: Set<Char> = arr1.union(arr2) println(res)

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

Set<Char> ['a', 'b', 'c', 'd', 'e']

Пример

Объединим два множества типа Set:

val set1 = setOf("apple", "banana") val set2 = setOf("banana", "orange") val res: Set<String> = set1.union(set2) println(res)

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

Set<String> ["apple", "banana", "orange"]

Пример

Использование инфиксной формы вызова:

val numbers1 = listOf(1, 2, 3) val numbers2 = listOf(3, 4, 5) val res = numbers1 union numbers2 println(res)

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

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

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

  • функцию intersect,
    которая возвращает пересечение двух коллекций
  • функцию subtract,
    которая возвращает разность двух коллекций
  • функцию distinct,
    которая возвращает коллекцию без дубликатов
  • функцию plus,
    которая объединяет коллекции с сохранением дубликатов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить