Тип FloatArray
Тип FloatArray
представляет массив примитивных чисел
с плавающей точкой одинарной точности. В отличие от Array
,
FloatArray
не требует боксинг-преобразований и работает
более эффективно при обработке больших объемов числовых данных.
Создание FloatArray
Создать массив можно несколькими способами:
val arr1 = floatArrayOf(1.5F, 2.7F, 3.9F)
val arr2 = FloatArray(5)
val arr3 = FloatArray(3) { index -> index * 1.5F }
Пример
Создадим массив из 5 элементов и заполним его значениями:
val numbers = FloatArray(5) { i -> (i + 1) * 1.5F }
println(numbers.contentToString())
Результат выполнения кода:
FloatArray [1.5, 3.0, 4.5, 6.0, 7.5]
Пример
Обращение к элементам массива по индексу:
val arr = floatArrayOf(1.1F, 2.2F, 3.3F)
println(arr[0])
println(arr[2])
arr[1] = 5.5F
println(arr[1])
Результат выполнения кода:
Float 1.1
Float 3.3
Float 5.5
Пример
Перебор элементов массива с помощью цикла:
val 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]}")
}
Результат выполнения кода:
Temperature: 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
Пример
Использование методов массива:
val 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()}")
Результат выполнения кода:
Sum: 11.6
Average: 2.9
Max: 4.8
Min: 1.2
Sorted: [1.2, 2.1, 3.5, 4.8]
Пример
Преобразование FloatArray в другие типы:
val 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")
Результат выполнения кода:
Double array: [1.5, 2.5, 3.5]
Int array: [1, 2, 3]
List: [1.5, 2.5, 3.5]
Смотрите также
-
тип
DoubleArray
,
массив чисел с плавающей точкой двойной точности -
тип
IntArray
,
массив целых чисел -
тип
Array
,
универсальный массив объектов -
тип
Float
,
примитивный тип для чисел с плавающей точкой