Подтвердить что ты не робот

String array literal? Как я просто его кодирую?

Хотя это может быть глупый вопрос, я не могу понять, как объявить массив литералов, группирующих некоторые строковые литералы.

Например, допустим, что мне нужен массив java ["January", "February", "March"]. Как я могу перевести это в последнюю версию kotlin (today, 12.0.0)?

Что я пробовал?

stringArray("January", "February", "March")
4b9b3361

Ответ 1

Вы можете использовать arrayOf(), как в

val literals = arrayOf("January", "February", "March")

Ответ 2

arrayOf (что означает Java Array) является одним из вариантов. Это дает вам изменяемый контейнер с фиксированным размером из поставляемых элементов:

val arr = arrayOf("January", "February", "March")

то есть нет возможности расширить эту коллекцию, чтобы добавить больше элементов, но вы можете изменить ее содержимое.

Если вместо фиксированного размера вам нужна коллекция с переменным размером, вы можете пойти с arrayListOf или mutableArrayOf (mutableArrayOf в настоящее время возвращает ArrayList, но это в какой-то момент может измениться):

val arr = arrayListOf("January", "February", "March")    
arr.add("April")

Конечно, есть также третий вариант - неизменная коллекция фиксированного размера, List. Это не поддерживает мутацию его содержимого и не может быть расширено. Чтобы создать его, вы можете использовать listOf:

val arr = listOf("January", "February", "March")