Тип LongArray
Тип LongArray представляет массив примитивных чисел
типа Long. Отличается от обычного массива Array
более эффективным использованием памяти и производительностью,
так как хранит примитивные значения без упаковки.
Создание LongArray
Создать массив типа LongArray можно несколькими способами:
// Создание массива заданного размера со значениями по умолчанию (0L)
val arr1 = LongArray(5)
// Создание массива с помощью фабричной функции
val arr2 = longArrayOf(1L, 2L, 3L, 4L, 5L)
// Создание массива с инициализацией через лямбда-выражение
val arr3 = LongArray(3) { index -> (index + 1).toLong() }
// Создание массива с одинаковыми значениями
val arr4 = LongArray(4) { 10L }
Доступ к элементам
Доступ к элементам массива осуществляется по индексу через
оператор [] или с помощью методов get и set:
val arr = longArrayOf(10L, 20L, 30L)
// Получение элемента по индексу
val first = arr[0]
val second = arr.get(1)
// Установка значения по индексу
arr[2] = 40L
arr.set(0, 50L)
Свойства и основные методы
val arr = longArrayOf(1L, 2L, 3L, 4L, 5L)
// Получение размера массива
val size = arr.size
// Получение первого элемента
val first = arr.first()
// Получение последнего элемента
val last = arr.last()
// Проверка на пустоту
val isEmpty = arr.isEmpty()
// Проверка на непустоту
val isNotEmpty = arr.isNotEmpty()
Пример
Создадим массив из 5 элементов и выведем его содержимое:
val numbers = LongArray(5) { (it * 10).toLong() }
for (num in numbers) {
println(num)
}
Результат выполнения кода:
Long 0
Long 10
Long 20
Long 30
Long 40
Пример
Изменим значения элементов массива и выведем результат:
val arr = LongArray(3) { 0L }
arr[0] = 100L
arr.set(1, 200L)
arr[2] = 300L
println(arr.joinToString())
Результат выполнения кода:
"100, 200, 300"
Пример
Использование методов для работы с массивом:
val arr = longArrayOf(5L, 3L, 8L, 1L, 4L)
// Сумма всех элементов
val sum = arr.sum()
// Среднее значение
val average = arr.average()
// Минимальное значение
val min = arr.min()
// Максимальное значение
val max = arr.max()
println("Sum: $sum, Average: $average, Min: $min, Max: $max")
Результат выполнения кода:
"Sum: 21, Average: 4.2, Min: 1, Max: 8"
Пример
Проверка наличия элемента в массиве:
val arr = longArrayOf(10L, 20L, 30L, 40L, 50L)
val containsTwenty = arr.contains(20L)
val containsSixty = 60L in arr
println("Contains 20: $containsTwenty, Contains 60: $containsSixty")
Результат выполнения кода:
"Contains 20: true, Contains 60: false"
Смотрите также
-
тип
IntArray,
массив примитивных чисел типа Int -
тип
DoubleArray,
массив примитивных чисел типа Double -
тип
Array,
обычный массив объектов -
тип
Long,
примитивный тип Long