Функция toArray
Функция toArray преобразует коллекцию
в массив объектов типа Array. Применяется
к коллекциям различных типов, включая List,
Set и MutableCollection. Функция
возвращает новый массив, содержащий все элементы
исходной коллекции.
Синтаксис
fun <T> Collection<T>.toArray(): Array<T>
Пример
Преобразуем список строк в массив:
val list = listOf("a", "b", "c", "d", "e")
val res: Array<String> = list.toArray()
println(res.contentToString())
Результат выполнения кода:
Array<String> ['a', 'b', 'c', 'd', 'e']
Пример
Преобразуем множество чисел в массив:
val set = setOf(1, 2, 3, 4, 5)
val res: Array<Int> = set.toArray()
println(res.contentToString())
Результат выполнения кода:
Array<Int> [1, 2, 3, 4, 5]
Пример
Для преобразования в примитивные массимы используйте специализированные функции:
val list = listOf(1, 2, 3, 4, 5)
val intArray: IntArray = list.toIntArray()
val doubleArray: DoubleArray = list.map { it.toDouble() }.toDoubleArray()
println(intArray.contentToString())
println(doubleArray.contentToString())
Результат выполнения кода:
IntArray [1, 2, 3, 4, 5]
DoubleArray [1.0, 2.0, 3.0, 4.0, 5.0]
Пример
Функция toArray также доступна
для mutable коллекций:
val mutableList = mutableListOf("x", "y", "z")
val res: Array<String> = mutableList.toArray()
println(res.contentToString())
Результат выполнения кода:
Array<String> ['x', 'y', 'z']
Смотрите также
-
функцию
toTypedArray,
которая преобразует коллекцию в типизированный массив -
функцию
toIntArray,
которая преобразует коллекцию в массив примитивов Int -
функцию
toList,
которая преобразует массив или коллекцию в список -
функцию
toSet,
которая преобразует массив или коллекцию в множество