Тип DoubleArray

Тип DoubleArray представляет массив чисел с плавающей точкой двойной точности. Каждый элемент массива имеет тип Double. Массивы типа DoubleArray обеспечивают более эффективное хранение примитивных типов по сравнению с Array<Double>.

Создание массива

kotlinval arr1 = doubleArrayOf(1.5, 2.8, 3.2, 4.7, 5.1)
kotlinval arr2 = DoubleArray(5) { index -> index * 1.5 }
kotlinval arr3 = DoubleArray(3) { 0.0 }

Пример

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

kotlinval numbers = doubleArrayOf(1.1, 2.2, 3.3, 4.4, 5.5)
println(numbers.contentToString())

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

kotlinDoubleArray [1.1, 2.2, 3.3, 4.4, 5.5]

Пример

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

kotlinval numbers = doubleArrayOf(1.5, 2.8, 3.2)
println(numbers[0])
println(numbers[1])
println(numbers[2])

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

kotlinDouble 1.5
Double 2.8
Double 3.2

Пример

Изменим значение элемента массива:

kotlinval numbers = doubleArrayOf(1.1, 2.2, 3.3)
numbers[1] = 9.9
println(numbers.contentToString())

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

kotlinDoubleArray [1.1, 9.9, 3.3]

Пример

Получим размер массива с помощью свойства size:

kotlinval numbers = doubleArrayOf(1.1, 2.2, 3.3, 4.4, 5.5)
println(numbers.size)

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

kotlinInt 5

Пример

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

kotlinval numbers = doubleArrayOf(1.5, 2.8, 3.2)

for (num in numbers) {
  println(num)
}

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

kotlinDouble 1.5
Double 2.8
Double 3.2

Пример

Используем методы для работы с массивом:

kotlinval numbers = doubleArrayOf(5.5, 2.2, 8.8, 1.1)

println("Sum: " + numbers.sum())
println("Average: " + numbers.average())
println("Max: " + numbers.max())
println("Min: " + numbers.min())

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

kotlinSum: 17.6
Average: 4.4
Max: 8.8
Min: 1.1

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

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