Функция toFloatArray

Функция toFloatArray преобразует коллекцию чисел в массив элементов типа Float. Применяется к коллекциям, содержащим числа типов Float, Double, Int, Long, Short или Byte. Возвращает массив FloatArray.

Синтаксис

kotlinfun Collection<Float>.toFloatArray(): FloatArray
kotlinfun Collection<Double>.toFloatArray(): FloatArray
kotlinfun Collection<Int>.toFloatArray(): FloatArray
kotlinfun Collection<Long>.toFloatArray(): FloatArray
kotlinfun Collection<Short>.toFloatArray(): FloatArray
kotlinfun Collection<Byte>.toFloatArray(): FloatArray

Пример

Преобразуем список целых чисел типа Int в массив типа FloatArray:

kotlinval intList = listOf(1, 2, 3, 4, 5)
val floatArray = intList.toFloatArray()
println(floatArray.contentToString())

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

kotlinFloatArray [1.0, 2.0, 3.0, 4.0, 5.0]

Пример

Преобразуем список чисел с плавающей точкой типа Double в массив типа FloatArray:

kotlinval doubleList = listOf(1.5, 2.7, 3.1, 4.9, 5.3)
val floatArray = doubleList.toFloatArray()
println(floatArray.contentToString())

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

kotlinFloatArray [1.5, 2.7, 3.1, 4.9, 5.3]

Пример

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

kotlinval longSet = setOf(100L, 200L, 300L, 400L)
val floatArray = longSet.toFloatArray()
println(floatArray.contentToString())

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

kotlinFloatArray [100.0, 200.0, 300.0, 400.0]

Пример

Функция toFloatArray также работает с массивами примитивных типов через промежуточное преобразование в список:

kotlinval intArray = intArrayOf(10, 20, 30, 40)
val floatArray = intArray.toList().toFloatArray()
println(floatArray.contentToString())

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

kotlinFloatArray [10.0, 20.0, 30.0, 40.0]

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

  • функцию toIntArray,
    которая преобразует коллекцию в массив типа IntArray
  • функцию toDoubleArray,
    которая преобразует коллекцию в массив типа DoubleArray
  • функцию toLongArray,
    которая преобразует коллекцию в массив типа LongArray
  • функцию toArray,
    которая преобразует коллекцию в массив объектов типа Array<T>