Тип ShortArray
Тип ShortArray представляет собой массив примитивных чисел
Short. В отличие от Array, ShortArray
не требует упаковки значений и обеспечивает лучшую производительность
при работе с большими массивами. Размер массива фиксирован при создании
и не может быть изменен.
Создание массива
val arr1 = ShortArray(5)
Создает массив из 5 элементов, инициализированных нулями.
val arr2 = shortArrayOf(1, 2, 3, 4, 5)
Создает массив с указанными значениями.
val arr3 = ShortArray(5) { it.toShort() }
Создает массив из 5 элементов, инициализированных с помощью лямбда-выражения.
Доступ к элементам
val arr = shortArrayOf(10, 20, 30, 40, 50)
val first = arr[0]
val last = arr[arr.size - 1]
println(first)
println(last)
Результат выполнения кода:
Short 10
Short 50
Изменение элементов
val arr = ShortArray(3)
arr[0] = 100
arr[1] = 200
arr[2] = 300
println(arr[1])
Результат выполнения кода:
Short 200
Свойства и методы
val arr = shortArrayOf(1, 2, 3, 4, 5)
val size = arr.size
val isEmpty = arr.isEmpty()
println(size)
println(isEmpty)
Результат выполнения кода:
Int 5
Boolean false
Итерация по массиву
val arr = shortArrayOf(10, 20, 30)
for (element in arr) {
println(element)
}
Результат выполнения кода:
Short 10
Short 20
Short 30
val arr = shortArrayOf(10, 20, 30)
for (i in arr.indices) {
println("Index $i: ${arr[i]}")
}
Результат выполнения кода:
String "Index 0: 10"
String "Index 1: 20"
String "Index 2: 30"
Преобразование в другие типы
val shortArray = shortArrayOf(1, 2, 3)
val list = shortArray.toList()
val set = shortArray.toSet()
println(list)
println(set)
Результат выполнения кода:
List<Short> [1, 2, 3]
Set<Short> [1, 2, 3]
val shortArray = shortArrayOf(1, 2, 3)
val intArray = shortArray.toIntArray()
println(intArray.joinToString())
Результат выполнения кода:
String "1, 2, 3"