ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
187 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Тип 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,
    примитивный тип для чисел с плавающей точкой