Функция toTypedArray

Функция toTypedArray преобразует коллекцию элементов в массив того же типа. Применяется к коллекциям типа Collection, List, Set и другим. Возвращает массив типа Array с элементами исходной коллекции.

Синтаксис

kotlinfun <T> Collection<T>.toTypedArray(): Array<T>
kotlinfun <T> Iterable<T>.toTypedArray(): Array<T>

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

kotlinval range = 1..5
val arr: Array<Int> = range.toList().toTypedArray()
println(arr.contentToString())

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

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

Пример

Работа с пустой коллекцией:

kotlinval emptyList = emptyList<String>()
val arr: Array<String> = emptyList.toTypedArray()
println("Array size: " + arr.size)
println(arr.contentToString())

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

kotlinArray size: 0
Array<String> []

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

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