Функция union
Функция union возвращает новую коллекцию,
содержащую все уникальные элементы из текущей коллекции
и переданной в качестве параметра. Результирующая
коллекция является множеством Set и не содержит
дубликатов, даже если исходные коллекции их содержали.
Импорт
import kotlin.collections.union
Синтаксис
// Для Iterable, List, Set, Array
infix fun <T> Iterable<T>.union(other: Iterable<T>): Set<T>
Поддерживаемые типы коллекций
Функция union работает со следующими типами коллекций:
IterableListSetArraySequence
Для ассоциативных коллекций 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]