Массивы (arrays) в языке Kotlin представлены в виде класса Array
Вот так создаются массивы в Java:
// Вариант 1
int[] arrayInt = new int[3];
String[] arrayText = new String[3];
// Вариант 2
int[] arrayIntSec = {4, 10, 3};
А вот так в Kotlin:
// Полная запись
val arrayInt: Array<Int> = Array<Int>(3){150; 200; 300}
// Сокращенный вариант
val arrayInt2 = Array<Int>(3){150; 200; 300}
// Еще более сокращенный
val arrayInt3 = Array(3){150; 200; 300}
// Все 1000 элементов будут содержать "5"
val arrayInt4 = Array(1000){ 5 }
Для числовых типов, есть также отдельный класс: IntArray, DoubleArray и др. Это эквивалент тому, что я написал выше, разницы нет никакой, поэтому выбирайте тот, которые удобнее.
val arrayInt = IntArray(3){ 1; 2; 3}
Kotlin предоставляет еще один удобный способ создания массивов (arrays) - через удобные методы.
val arrayInt = arrayOf(4, 3, 10)
// Или вот так:
var arrayInt2 = intArrayOf(4, 3, 10)
// А вот так текстовый
val arrayText = arrayOf("kiparo", "the", "best")
По умолчанию массивы не могут хранить null. Но, если очень хочется, то можно :).
val arrayInt = arrayOfNulls<Int>(3)
Мы создали массив размерностью 3, который заполнен "нулями" (null). Более подробно о Null safety я писал в статье про типы данных.
Обновлено 29 марта 2021
Теги: