Тип LongArray

Тип LongArray представляет массив примитивных чисел типа Long. Отличается от обычного массива Array<Long> более эффективным использованием памяти и производительностью, так как хранит примитивные значения без упаковки.

Создание LongArray

Создать массив типа LongArray можно несколькими способами:

kotlin// Создание массива заданного размера со значениями по умолчанию (0L)
val arr1 = LongArray(5)
kotlin// Создание массива с помощью фабричной функции
val arr2 = longArrayOf(1L, 2L, 3L, 4L, 5L)
kotlin// Создание массива с инициализацией через лямбда-выражение
val arr3 = LongArray(3) { index -> (index + 1).toLong() }
kotlin// Создание массива с одинаковыми значениями
val arr4 = LongArray(4) { 10L }

Доступ к элементам

Доступ к элементам массива осуществляется по индексу через оператор [] или с помощью методов get и set:

kotlinval arr = longArrayOf(10L, 20L, 30L)

// Получение элемента по индексу
val first = arr[0]
val second = arr.get(1)

// Установка значения по индексу
arr[2] = 40L
arr.set(0, 50L)

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

kotlinval 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 элементов и выведем его содержимое:

kotlinval numbers = LongArray(5) { (it * 10).toLong() }

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

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

kotlinLong 0
Long 10
Long 20
Long 30
Long 40

Пример

Изменим значения элементов массива и выведем результат:

kotlinval arr = LongArray(3) { 0L }

arr[0] = 100L
arr.set(1, 200L)
arr[2] = 300L

println(arr.joinToString())

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

kotlin"100, 200, 300"

Пример

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

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

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

kotlin"Sum: 21, Average: 4.2, Min: 1, Max: 8"

Пример

Проверка наличия элемента в массиве:

kotlinval arr = longArrayOf(10L, 20L, 30L, 40L, 50L)

val containsTwenty = arr.contains(20L)
val containsSixty = 60L in arr

println("Contains 20: $containsTwenty, Contains 60: $containsSixty")

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

kotlin"Contains 20: true, Contains 60: false"

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

  • тип IntArray,
    массив примитивных чисел типа Int
  • тип DoubleArray,
    массив примитивных чисел типа Double
  • тип Array,
    обычный массив объектов
  • тип Long,
    примитивный тип Long