Функция asLongArray

Функция asLongArray преобразует массив чисел типа Long, Int, Short или Byte в массив LongArray. При этом создается новый массив, где каждый элемент преобразуется к типу Long. Исходный массив должен содержать только числовые типы.

Синтаксис

kotlinfun Array<out Long>.asLongArray(): LongArray
kotlinfun Array<out Int>.asLongArray(): LongArray
kotlinfun Array<out Short>.asLongArray(): LongArray
kotlinfun Array<out Byte>.asLongArray(): LongArray

Пример

Преобразуем массив типа Int в LongArray:

kotlinval intArray = arrayOf(1, 2, 3, 4, 5)
val longArray = intArray.asLongArray()
println(longArray.contentToString())

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

kotlinLongArray [1, 2, 3, 4, 5]

Пример

Преобразуем массив типа Byte в LongArray:

kotlinval byteArray = arrayOf<Byte>(10, 20, 30, 40, 50)
val longArray = byteArray.asLongArray()
println(longArray.contentToString())

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

kotlinLongArray [10, 20, 30, 40, 50]

Пример

Преобразуем массив типа Short в LongArray:

kotlinval shortArray = arrayOf<Short>(100, 200, 300, 400, 500)
val longArray = shortArray.asLongArray()
println(longArray.contentToString())

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

kotlinLongArray [100, 200, 300, 400, 500]

Пример

Преобразуем массив типа Long в LongArray:

kotlinval originalLongArray = arrayOf<Long>(1000L, 2000L, 3000L, 4000L, 5000L)
val longArray = originalLongArray.asLongArray()
println(longArray.contentToString())

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

kotlinLongArray [1000, 2000, 3000, 4000, 5000]

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

  • функцию toLongArray,
    которая преобразует коллекции в LongArray
  • функцию toIntArray,
    которая преобразует массивы в IntArray
  • функцию toDoubleArray,
    которая преобразует массивы в DoubleArray
  • функцию asIntArray,
    которая преобразует массивы в IntArray