Тип FloatArray

Тип FloatArray представляет массив примитивных чисел с плавающей точкой одинарной точности. В отличие от Array<Float>, FloatArray не требует боксинг-преобразований и работает более эффективно при обработке больших объемов числовых данных.

Создание FloatArray

Создать массив можно несколькими способами:

kotlinval arr1 = floatArrayOf(1.5F, 2.7F, 3.9F)
val arr2 = FloatArray(5)
val arr3 = FloatArray(3) { index -> index * 1.5F }

Пример

Создадим массив из 5 элементов и заполним его значениями:

kotlinval numbers = FloatArray(5) { i -> (i + 1) * 1.5F }
println(numbers.contentToString())

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

kotlinFloatArray [1.5, 3.0, 4.5, 6.0, 7.5]

Пример

Обращение к элементам массива по индексу:

kotlinval arr = floatArrayOf(1.1F, 2.2F, 3.3F)
println(arr[0])
println(arr[2])

arr[1] = 5.5F
println(arr[1])

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

kotlinFloat 1.1
Float 3.3
Float 5.5

Пример

Перебор элементов массива с помощью цикла:

kotlinval temperatures = floatArrayOf(20.5F, 22.3F, 18.7F, 25.1F)

for (temp in temperatures) {
  println("Temperature: $temp")
}

for (i in temperatures.indices) {
  println("Index $i: ${temperatures[i]}")
}

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

kotlinTemperature: 20.5
Temperature: 22.3
Temperature: 18.7
Temperature: 25.1
Index 0: 20.5
Index 1: 22.3
Index 2: 18.7
Index 3: 25.1

Пример

Использование методов массива:

kotlinval values = floatArrayOf(3.5F, 1.2F, 4.8F, 2.1F)

println("Sum: ${values.sum()}")
println("Average: ${values.average()}")
println("Max: ${values.maxOrNull()}")
println("Min: ${values.minOrNull()}")

val sorted = values.sortedArray()
println("Sorted: ${sorted.contentToString()}")

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

kotlinSum: 11.6
Average: 2.9
Max: 4.8
Min: 1.2
Sorted: [1.2, 2.1, 3.5, 4.8]

Пример

Преобразование FloatArray в другие типы:

kotlinval floatArr = floatArrayOf(1.5F, 2.5F, 3.5F)

val doubleArr = floatArr.map { it.toDouble() }.toDoubleArray()
val intArr = floatArr.map { it.toInt() }.toIntArray()
val list = floatArr.toList()

println("Double array: ${doubleArr.contentToString()}")
println("Int array: ${intArr.contentToString()}")
println("List: $list")

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

kotlinDouble array: [1.5, 2.5, 3.5]
Int array: [1, 2, 3]
List: [1.5, 2.5, 3.5]

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

  • тип DoubleArray,
    массив чисел с плавающей точкой двойной точности
  • тип IntArray,
    массив целых чисел
  • тип Array,
    универсальный массив объектов
  • тип Float,
    примитивный тип для чисел с плавающей точкой