Функция toCollection
Функция toCollection преобразует исходную коллекцию
в другую коллекцию, добавляя все элементы в указанную
целевую коллекцию. Возвращает ту же целевую коллекцию,
в которую были добавлены элементы. В первый параметр
передается целевая коллекция для заполнения.
Синтаксис
inline fun <T, C : MutableCollection<in T>> Iterable<T>.toCollection(destination: C): C
inline fun <T, C : MutableCollection<in T>> Array<T>.toCollection(destination: C): C
Пример
Преобразуем список строк в HashSet:
val list = listOf("a", "b", "c", "d", "e")
val set = HashSet<String>()
val res = list.toCollection(set)
println(res)
Результат выполнения кода:
HashSet ['a', 'b', 'c', 'd', 'e']
Пример
Преобразуем массив чисел в LinkedList:
val array = arrayOf(1, 2, 3, 4, 5)
val linkedList = LinkedList<Int>()
val res = array.toCollection(linkedList)
println(res)
Результат выполнения кода:
LinkedList [1, 2, 3, 4, 5]
Пример
Использование с уже заполненной коллекцией:
val numbers = listOf(10, 20, 30)
val existingList = mutableListOf(1, 2, 3)
val res = numbers.toCollection(existingList)
println(res)
Результат выполнения кода:
MutableList [1, 2, 3, 10, 20, 30]
Пример
Преобразование диапазона чисел в TreeSet:
val range = 1..5
val treeSet = TreeSet<Int>()
val res = range.toCollection(treeSet)
println(res)
Результат выполнения кода:
TreeSet [1, 2, 3, 4, 5]
Смотрите также
-
функцию
toList,
которая преобразует коллекцию в неизменяемый список -
функцию
toMutableList,
которая преобразует коллекцию в изменяемый список -
функцию
toSet,
которая преобразует коллекцию в неизменяемое множество -
функцию
toMutableSet,
которая преобразует коллекцию в изменяемое множество