Функция toTypedArray
Функция toTypedArray преобразует коллекцию элементов
в массив того же типа. Применяется к коллекциям типа
Collection, List, Set и другим.
Возвращает массив типа Array с элементами исходной коллекции.
Синтаксис
fun <T> Collection<T>.toTypedArray(): Array<T>
fun <T> Iterable<T>.toTypedArray(): Array<T>
Пример
Преобразуем список строк в массив строк:
val list = listOf("a", "b", "c", "d", "e")
val arr: Array<String> = list.toTypedArray()
println(arr.contentToString())
Результат выполнения кода:
Array<String> ['a', 'b', 'c', 'd', 'e']
Пример
Преобразуем множество чисел в массив чисел:
val set = setOf(1, 2, 3, 4, 5)
val arr: Array<Int> = set.toTypedArray()
println(arr.contentToString())
Результат выполнения кода:
Array<Int> [1, 2, 3, 4, 5]
Пример
Преобразуем диапазон чисел в массив:
val range = 1..5
val arr: Array<Int> = range.toList().toTypedArray()
println(arr.contentToString())
Результат выполнения кода:
Array<Int> [1, 2, 3, 4, 5]
Пример
Работа с пустой коллекцией:
val emptyList = emptyList<String>()
val arr: Array<String> = emptyList.toTypedArray()
println("Array size: " + arr.size)
println(arr.contentToString())
Результат выполнения кода:
Array size: 0
Array<String> []
Смотрите также
-
функцию
toArray,
которая преобразует коллекцию в массив -
функцию
toList,
которая преобразует массив в список -
функцию
toSet,
которая преобразует коллекцию в множество -
функцию
toCollection,
которая преобразует коллекцию в указанную коллекцию