Тип ShortArray

Тип ShortArray представляет собой массив примитивных чисел Short. В отличие от Array<Short>, ShortArray не требует упаковки значений и обеспечивает лучшую производительность при работе с большими массивами. Размер массива фиксирован при создании и не может быть изменен.

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

kotlinval arr1 = ShortArray(5)

Создает массив из 5 элементов, инициализированных нулями.

kotlinval arr2 = shortArrayOf(1, 2, 3, 4, 5)

Создает массив с указанными значениями.

kotlinval arr3 = ShortArray(5) { it.toShort() }

Создает массив из 5 элементов, инициализированных с помощью лямбда-выражения.

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

kotlinval arr = shortArrayOf(10, 20, 30, 40, 50)
val first = arr[0]
val last = arr[arr.size - 1]
println(first)
println(last)

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

kotlinShort 10
Short 50

Изменение элементов

kotlinval arr = ShortArray(3)
arr[0] = 100
arr[1] = 200
arr[2] = 300
println(arr[1])

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

kotlinShort 200

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

kotlinval arr = shortArrayOf(1, 2, 3, 4, 5)
val size = arr.size
val isEmpty = arr.isEmpty()
println(size)
println(isEmpty)

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

kotlinInt 5
Boolean false

Итерация по массиву

kotlinval arr = shortArrayOf(10, 20, 30)

for (element in arr) {
  println(element)
}

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

kotlinShort 10
Short 20
Short 30
kotlinval arr = shortArrayOf(10, 20, 30)

for (i in arr.indices) {
  println("Index $i: ${arr[i]}")
}

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

kotlinString "Index 0: 10"
String "Index 1: 20"
String "Index 2: 30"

Преобразование в другие типы

kotlinval shortArray = shortArrayOf(1, 2, 3)
val list = shortArray.toList()
val set = shortArray.toSet()
println(list)
println(set)

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

kotlinList<Short> [1, 2, 3]
Set<Short> [1, 2, 3]
kotlinval shortArray = shortArrayOf(1, 2, 3)
val intArray = shortArray.toIntArray()
println(intArray.joinToString())

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

kotlinString "1, 2, 3"

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

  • тип IntArray,
    массив примитивных чисел Int
  • тип LongArray,
    массив примитивных чисел Long
  • тип ByteArray,
    массив примитивных чисел Byte
  • тип Array,
    универсальный массив объектов