字符串数组文字?我如何简单地编码?
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")
虽然这可能是个愚蠢的问题,但我想不出如何声明一个数组文字来分组一些字符串文字。
例如,假设我想要 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")