Функция toDoubleArray

Функция toDoubleArray преобразует коллекцию чисел в массив типа DoubleArray. Применяется к коллекциям, содержащим числовые типы данных, которые могут быть преобразованы в Double.

Синтаксис

kotlinfun Collection<Double>.toDoubleArray(): DoubleArray
kotlinfun Array<Double>.toDoubleArray(): DoubleArray
kotlinfun Array<out Number>.toDoubleArray(): DoubleArray

Пример

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

kotlinval list = listOf(1.5, 2.8, 3.2, 4.7)
val res: DoubleArray = list.toDoubleArray()
println(res.contentToString())

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

kotlinDoubleArray [1.5, 2.8, 3.2, 4.7]

Пример

Преобразуем массив чисел типа Int в массив DoubleArray:

kotlinval array = arrayOf(1, 2, 3, 4, 5)
val res: DoubleArray = array.toDoubleArray()
println(res.contentToString())

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

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

Пример

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

kotlinval set = setOf(1.5f, 2, 3L, 4.8)
val res: DoubleArray = set.toDoubleArray()
println(res.contentToString())

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

kotlinDoubleArray [1.5, 2.0, 3.0, 4.8]

Пример

Функция toDoubleArray также доступна для примитивных массивов:

kotlinval intArray = intArrayOf(10, 20, 30)
val res: DoubleArray = intArray.toDoubleArray()
println(res.contentToString())

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

kotlinDoubleArray [10.0, 20.0, 30.0]

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

  • функцию toIntArray,
    которая преобразует коллекцию в массив типа IntArray
  • функцию toFloatArray,
    которая преобразует коллекцию в массив типа FloatArray
  • функцию toLongArray,
    которая преобразует коллекцию в массив типа LongArray
  • функцию toArray,
    которая преобразует коллекцию в массив объектов