字符串数组文字?我该如何编码呢?

时间:2015-06-01 16:53:31

标签: arrays kotlin

虽然这可能是一个愚蠢的问题,但我无法弄清楚如何声明一个数组文字分组一些字符串文字。

例如,假设我想要java数组["January", "February", "March"]。 如何将其翻译成最新的kotlin版本(today, 12.0.0)

我尝试了什么?

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

2 个答案:

答案 0 :(得分:104)

您可以使用arrayOf(),如

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

答案 1 :(得分:2)

arrayOf(转换为Java Array)是一种选择。这为您提供了一个可变的,固定大小的元素容器:

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

也就是说,没有办法扩展此集合以包含更多元素,但您可以改变其内容。

如果您想要一个可变大小的集合,而不是固定大小,那么您可以使用arrayListOfmutableListOf mutableListOf currently returns an ArrayList,但这可能会在某些时候发生变化):

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

当然,还有第三个选项,一个不可变的固定大小的集合,List。这并不支持其内容的突变,也无法扩展。要创建一个,您可以使用listOf

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