Ответ 1
Вы можете использовать arrayOf(), как в
val literals = arrayOf("January", "February", "March")
Хотя это может быть глупый вопрос, я не могу понять, как объявить массив литералов, группирующих некоторые строковые литералы.
Например, допустим, что мне нужен массив java ["January", "February", "March"]
.
Как я могу перевести это в последнюю версию kotlin (today, 12.0.0)
?
Что я пробовал?
stringArray("January", "February", "March")
Вы можете использовать arrayOf(), как в
val literals = arrayOf("January", "February", "March")
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")