Тип ULongArray

Тип ULongArray представляет массив беззнаковых 64-битных целых чисел с диапазоном значений от 0 до 2^64-1. Элементы массива хранятся в последовательных ячейках памяти и имеют фиксированный размер после создания.

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

kotlinval arr1 = ULongArray(5)
kotlinval arr2 = ulongArrayOf(1u, 2u, 3u, 4u, 5u)
kotlinval arr3 = ULongArray(3) { it.toULong() }

Пример

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

kotlinval numbers = ULongArray(5) { (it * 10).toULong() }
println(numbers.joinToString())

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

kotlinULongArray [0, 10, 20, 30, 40]

Пример

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

kotlinval arr = ulongArrayOf(100u, 200u, 300u)
println("First element: ${arr[0]}")
println("Second element: ${arr[1]}")

arr[2] = 400u
println("Modified third element: ${arr[2]}")

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

kotlinFirst element: 100
Second element: 200
Modified third element: 400

Пример

Использование цикла для перебора элементов массива:

kotlinval values = ulongArrayOf(5u, 10u, 15u, 20u)

for (value in values) {
  println("Value: $value")
}

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

kotlinValue: 5
Value: 10
Value: 15
Value: 20

Пример

Получение размера массива и проверка на пустоту:

kotlinval 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()}")

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

kotlinEmpty array size: 0
Filled array size: 3
Is empty array empty: true
Is filled array empty: false

Основные методы и свойства

kotlinval array = ulongArrayOf(1u, 2u, 3u, 4u, 5u)

val size = array.size
val first = array.first()
val last = array.last()
val sum = array.sum()

Пример

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

kotlinval numbers = ulongArrayOf(10u, 20u, 30u, 40u, 50u)

println("Sum: ${numbers.sum()}")
println("Average: ${numbers.average()}")
println("Max: ${numbers.max()}")
println("Min: ${numbers.min()}")

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

kotlinSum: 150
Average: 30.0
Max: 50
Min: 10

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

  • тип UInt,
    беззнаковое 32-битное целое число
  • тип UShort,
    беззнаковое 16-битное целое число
  • тип UByte,
    беззнаковое 8-битное целое число
  • тип Long,
    знаковое 64-битное целое число