【发布时间】:2018-10-31 03:31:43
【问题描述】:
虽然这可能是一个愚蠢的问题,但我不知道如何声明一个数组文字,将一些字符串文字分组。
例如,假设我想要 java 数组 ["January", "February", "March"]。
如何将其翻译成最新的 kotlin 版本(today, 12.0.0)?
我尝试了什么?
stringArray("January", "February", "March")
【问题讨论】:
虽然这可能是一个愚蠢的问题,但我不知道如何声明一个数组文字,将一些字符串文字分组。
例如,假设我想要 java 数组 ["January", "February", "March"]。
如何将其翻译成最新的 kotlin 版本(today, 12.0.0)?
我尝试了什么?
stringArray("January", "February", "March")
【问题讨论】:
你可以使用arrayOf(),如
val literals = arrayOf("January", "February", "March")
【讨论】:
["January", "February", "March"]
arrayOf(转换为Java Array)是一种选择。这为您提供了一个可变的、固定大小的元素容器:
val arr = arrayOf("January", "February", "March")
也就是说,无法扩展此集合以包含更多元素,但您可以更改其内容。
如果您想要一个可变大小的集合而不是固定大小的集合,您可以使用 arrayListOf 或 mutableListOf(mutableListOf currently returns an ArrayList,但这可能会在某些时候改变):
val arr = arrayListOf("January", "February", "March")
arr.add("April")
当然,还有第三种选择,一个不可变的固定大小集合,List。这不支持其内容的突变并且不能扩展。要创建一个,您可以使用listOf:
val arr = listOf("January", "February", "March")
【讨论】: