Kotlin объявление массива
kotlin объявление массива: базовые подходы
Объявление массива в языке Kotlin осуществляется с использованием различных синтаксических конструкций, в зависимости от требований к типу элементов и способу инициализации. Kotlin предоставляет гибкие механизмы работы с массивами, обеспечивая безопасность типов и удобство обращения к элементам.
Основные способы объявления массивов в Kotlin
В языке Kotlin массивы могут быть объявлены несколькими способами. Наиболее распространённые из них:
- Функция arrayOf() — создаёт массив из заданных значений;
- Функции типа intArrayOf(), doubleArrayOf() и аналогичные — создают массивы примитивных типов;
- Функция Array(size) { initializer } — позволяет инициализировать массив по размеру с помощью лямбда-выражения;
- Создание пустого массива — с использованием arrayOf() без аргументов или конструкций типа emptyArray&<T&>();
Пример использования arrayOf()
kotlinval names = arrayOf("Alice", "Bob", "Charlie")
Массив создаётся с элементами строкового типа. Тип элементов выводится автоматически, но может быть указан явно:
kotlinval names: Array
= arrayOf( "Alice", "Bob", "Charlie")
Типизированные массивы и функции примитивов
Для повышения производительности Kotlin предлагает специализированные массивы для примитивных типов:
- intArrayOf() — для создания массивов целых чисел;
- doubleArrayOf() — для массивов чисел с плавающей точкой;
- booleanArrayOf() — для логических значений и др.
Пример:
kotlinval numbers = intArrayOf(1, 2, 3, 4)
Такие массивы хранят значения без обёрток, обеспечивая меньшую нагрузку на память и более высокую производительность.
Инициализация с использованием Array(size) {}
Функция Array позволяет задавать логику инициализации:
kotlinval squares = Array(5) { it * it }
Создаётся массив из пяти элементов, каждый из которых равен квадрату индекса.
Указание типа массива
При использовании Array необходимо явно указать тип:
kotlinval strings: Array
= Array( 3) { "Item $it" }
Объявление пустого массива в Kotlin
Для объявления массива без элементов можно использовать:
- arrayOf() без аргументов:
kotlinval empty = arrayOf
()
- emptyArray&<T&>() с указанием типа:
kotlinval emptyNumbers = emptyArrayInt>()
Такой подход гарантирует корректную типизацию даже для пустых структур данных.
Работа с элементами массива
Массивы в Kotlin индексируются с нуля. Для доступа к элементам можно использовать оператор индекса или методы:
kotlinval value = numbers[1] // доступ по индексу numbers[2] = 10 // присваивание значения
Также доступны функции:
- get(index)
- set(index, value)
Пример:
kotlinval value = numbers.get(0) numbers.set(1, 42)
Изменяемость и размер массива
Массивы в Kotlin имеют фиксированную длину. Для создания изменяемых коллекций следует использовать структуры типа List и MutableList. Изменение размера массива возможно только путём создания нового массива и копирования данных.