Тип ULongArray
Тип ULongArray представляет массив беззнаковых 64-битных целых чисел
с диапазоном значений от 0 до 2^64-1. Элементы массива хранятся
в последовательных ячейках памяти и имеют фиксированный размер после создания.
Создание массива
val arr1 = ULongArray(5)
val arr2 = ulongArrayOf(1u, 2u, 3u, 4u, 5u)
val arr3 = ULongArray(3) { it.toULong() }
Пример
Создадим массив из 5 элементов и заполним его значениями:
val numbers = ULongArray(5) { (it * 10).toULong() }
println(numbers.joinToString())
Результат выполнения кода:
ULongArray [0, 10, 20, 30, 40]
Пример
Обращение к элементам массива по индексу:
val arr = ulongArrayOf(100u, 200u, 300u)
println("First element: ${arr[0]}")
println("Second element: ${arr[1]}")
arr[2] = 400u
println("Modified third element: ${arr[2]}")
Результат выполнения кода:
First element: 100
Second element: 200
Modified third element: 400
Пример
Использование цикла для перебора элементов массива:
val values = ulongArrayOf(5u, 10u, 15u, 20u)
for (value in values) {
println("Value: $value")
}
Результат выполнения кода:
Value: 5
Value: 10
Value: 15
Value: 20
Пример
Получение размера массива и проверка на пустоту:
val emptyArray = ULongArray(0)
val filledArray = ulongArrayOf(1u, 2u, 3u)
println("Empty array size: ${emptyArray.size}")
println("Filled array size: ${filledArray.size}")
println("Is empty array empty: ${emptyArray.isEmpty()}")
println("Is filled array empty: ${filledArray.isEmpty()}")
Результат выполнения кода:
Empty array size: 0
Filled array size: 3
Is empty array empty: true
Is filled array empty: false
Основные методы и свойства
val array = ulongArrayOf(1u, 2u, 3u, 4u, 5u)
val size = array.size
val first = array.first()
val last = array.last()
val sum = array.sum()
Пример
Использование методов для работы с массивом:
val numbers = ulongArrayOf(10u, 20u, 30u, 40u, 50u)
println("Sum: ${numbers.sum()}")
println("Average: ${numbers.average()}")
println("Max: ${numbers.max()}")
println("Min: ${numbers.min()}")
Результат выполнения кода:
Sum: 150
Average: 30.0
Max: 50
Min: 10