Функция toCollection

Функция toCollection преобразует исходную коллекцию в другую коллекцию, добавляя все элементы в указанную целевую коллекцию. Возвращает ту же целевую коллекцию, в которую были добавлены элементы. В первый параметр передается целевая коллекция для заполнения.

Синтаксис

kotlininline fun <T, C : MutableCollection<in T>> Iterable<T>.toCollection(destination: C): C
kotlininline fun <T, C : MutableCollection<in T>> Array<T>.toCollection(destination: C): C

Пример

Преобразуем список строк в HashSet:

kotlinval list = listOf("a", "b", "c", "d", "e")
val set = HashSet<String>()

val res = list.toCollection(set)
println(res)

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

kotlinHashSet ['a', 'b', 'c', 'd', 'e']

Пример

Преобразуем массив чисел в LinkedList:

kotlinval array = arrayOf(1, 2, 3, 4, 5)
val linkedList = LinkedList<Int>()

val res = array.toCollection(linkedList)
println(res)

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

kotlinLinkedList [1, 2, 3, 4, 5]

Пример

Использование с уже заполненной коллекцией:

kotlinval numbers = listOf(10, 20, 30)
val existingList = mutableListOf(1, 2, 3)

val res = numbers.toCollection(existingList)
println(res)

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

kotlinMutableList [1, 2, 3, 10, 20, 30]

Пример

Преобразование диапазона чисел в TreeSet:

kotlinval range = 1..5
val treeSet = TreeSet<Int>()

val res = range.toCollection(treeSet)
println(res)

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

kotlinTreeSet [1, 2, 3, 4, 5]

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

  • функцию toList,
    которая преобразует коллекцию в неизменяемый список
  • функцию toMutableList,
    которая преобразует коллекцию в изменяемый список
  • функцию toSet,
    которая преобразует коллекцию в неизменяемое множество
  • функцию toMutableSet,
    которая преобразует коллекцию в изменяемое множество