Урок по Kotlin - Массивы (Arrays)

kotlin

Массивы (arrays) в языке Kotlin представлены в виде класса Array, где T - это тип данных, который вы храните в массиве. Такой подход несколько отличается от того, к чему обычно привыкли программисты таких языков программирования как Java и C++.

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

Вот так создаются массивы в 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 safety, хранение null

По умолчанию массивы не могут хранить null. Но, если очень хочется, то можно :).

val arrayInt = arrayOfNulls<Int>(3)

Мы создали массив размерностью 3, который заполнен "нулями" (null). Более подробно о Null safety я писал в статье про типы данных.

Обновлено 29 марта 2021

Теги:

"Сайт использует cookie-файлы для того, чтобы вам было удобнее им пользоваться. Для продолжения работы с сайтом, вам необходимо принять использование cookie-файлов."