字符串数组文字?我如何简单地编码?

string array literal ? How do I code it simply?

虽然这可能是个愚蠢的问题,但我想不出如何声明一个数组文字来分组一些字符串文字。

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

我尝试了什么?

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

您可以使用 arrayOf(),如

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

arrayOf (which translates to a Java Array) 是一种选择。这为您提供了一个可变的、固定大小的容器,其中包含所提供的元素:

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

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

如果您想要一个可变大小的集合而不是固定大小的集合,您可以使用 arrayListOf or mutableListOf (mutableListOf currently returns an ArrayList 但这可能会在某些时候改变):

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

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

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