Функция toArray

Функция toArray преобразует коллекцию в массив объектов типа Array<T>. Применяется к коллекциям различных типов, включая List, Set и MutableCollection. Функция возвращает новый массив, содержащий все элементы исходной коллекции.

Синтаксис

kotlinfun <T> Collection<T>.toArray(): Array<T>

Пример

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

kotlinval list = listOf("a", "b", "c", "d", "e")
val res: Array<String> = list.toArray()
println(res.contentToString())

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

kotlinArray<String> ['a', 'b', 'c', 'd', 'e']

Пример

Преобразуем множество чисел в массив:

kotlinval set = setOf(1, 2, 3, 4, 5)
val res: Array<Int> = set.toArray()
println(res.contentToString())

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

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

Пример

Для преобразования в примитивные массимы используйте специализированные функции:

kotlinval 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())

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

kotlinIntArray [1, 2, 3, 4, 5]
DoubleArray [1.0, 2.0, 3.0, 4.0, 5.0]

Пример

Функция toArray также доступна для mutable коллекций:

kotlinval mutableList = mutableListOf("x", "y", "z")
val res: Array<String> = mutableList.toArray()
println(res.contentToString())

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

kotlinArray<String> ['x', 'y', 'z']

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

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