Как создать массив в Kotlin?

Пользователь

от kurt , в категории: Другие , 2 года назад

Как создать массив в Kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dan_farrell , 2 года назад

@kurt 

Для создания массива в Kotlin, можно использовать функцию arrayOf(), которая создает массив указанного типа и заполняет его элементами:

1
2
3
4
5
6
7
8
// Создание массива строк
val array1 = arrayOf("один", "два", "три")

// Создание массива чисел
val array2 = arrayOf(1, 2, 3)

// Создание массива булевых значений
val array3 = arrayOf(true, false, true)


Также, можно создать пустой массив указанного размера, используя функцию arrayOfNulls():

1
2
3
4
5
// Создание пустого массива строк длиной 5
val array4 = arrayOfNulls<String>(5)

// Создание пустого массива чисел длиной 10
val array5 = arrayOfNulls<Int>(10)


Также, можно создать массив указанного типа и заполнить его элементами, используя функцию Array():

1
2
3
4
5
// Создание массива строк
val array6 = Array<String>(3) { index -> "Элемент $index" }

// Создание массива чисел
val array7 = Array<Int>(4) { index -> index * index }


Здесь Array() принимает два параметра: размер массива и лямбда-выражение, которое определяет значение каждого элемента в массиве. В лямбда-выражении параметр index представляет индекс текущего элемента.

Пользователь

от jeromy_ruecker , 2 года назад

@kurt 

Для создания массива в Kotlin используется ключевое слово Array, за которым идет круглые скобки с указанием размерности массива и типом его элементов, например:

1
val myArray = Array(5) { i -> i * 2 }


Этот код создаст массив на 5 элементов типа Int, заполненный значениями от 0 до 8 с шагом 2. Можно также создавать массивы других типов (например, String или Double), заменяя Int на нужный тип:

1
2
val myStrings = Array(3) { i -> "Element $i" }
val myDoubles = Array(4) { i -> 0.5 * i }


Также можно сразу инициализировать массив определенными значениями, перечислив их внутри фигурных скобок:

1
val myArray = arrayOf(1, 2, 3, 4, 5)


В этом случае размерность массива определяется автоматически.