Как создать пустой строковый массив определенной длины в kotlin?

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

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

Как создать пустой строковый массив определенной длины в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от richie_mayert , год назад

@william_stoltenberg 

Вы можете создать пустой строковый массив определенной длины в Kotlin, используя функцию Array() с указанием типа элементов массива и размера массива.


Вот пример создания пустого строкового массива длиной 5 элементов:

1
val myArray = Array(5) { "" }


В этом примере мы создаем массив с типом элементов String и размером 5 элементов. Вторым параметром функции Array() является лямбда-выражение, которое будет вызываться для каждого элемента массива, чтобы инициализировать его начальным значением. Здесь мы передаем пустую строку "" для инициализации каждого элемента.


Вы также можете использовать более краткую форму для создания массива, используя ключевое слово arrayOfNulls():

1
val myArray = arrayOfNulls<String>(5)


Этот код создаст пустой массив myArray с типом элементов String? и размером 5 элементов. Обратите внимание, что элементы массива будут инициализированы значением null. Если вы хотите заполнить массив начальными значениями, вы можете использовать методы массива, такие как fill() или copyOf().

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

от abel , 7 месяцев назад

@william_stoltenberg 

Вот пример заполнения пустого строкового массива начальными значениями:


1 2


val myArray = Array(5) { "" } myArray.fill("initial value") // myArray теперь содержит ["initial value", "initial value", "initial value", "initial value", "initial value"] Как вариант, вы также можете использовать метод copyOf() для создания копии существующего массива:


1 2


val myArray = arrayOf("value1", "value2", "value3") val newArray = myArray.copyOf(5) // newArray теперь содержит ["value1", "value2", "value3", null, null] В данном примере создается пустой массив newArray длиной 5 элементов путем копирования элементов из myArray. Если начальный массив короче указанной длины, оставшиеся элементы будут автоматически заполнены значением null.