如何在Kotlin中初始化字符串数组?

10

我想知道如何在 Kotlin 中启动类似于 String [] errorSoon = {"Hello", "World"}; 的数组。怎么做?


你可以使用这个库函数arrayOf("a","b")。 - Jay
6个回答

20

您可以使用 arrayOf() 函数,如 Kotlin 的基本类型文章所述。
您的代码将是下面这样:

val errorSoon = arrayOf("Hello", "World")

4

在全局声明数组

names = arrayOf(String())

现在在onCreate方法中,使用某个值来初始化你的数组。
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    //Init array here
    names = arrayOf("Friends List", "Notification")
}

请在您的代码中添加一个简短的描述,说明它如何回答问题。这将有助于其他人更好地理解您的答案。 - Mayank Patel

2
val array= arrayOf("Hello", "World")

还有一种方法可以创建字符串数组。

// Creates an Array<String> with values ["0", "1", "4", "9", "16"]
val asc = Array(5, { i -> (i * i).toString() })

1
val errorSoon = arrayOf("Hello", "World")

1
尝试使用arrayOf()Kotlin中创建数组。
val errorSoon = arrayOf("a", "b", "c")        

从数组中获取值,请使用以下代码。
for (i in errorSoon.indices) {
    print(errorSoon[i]+" ")
}

您可以在这里了解更多相关信息。


1

字符串数组也可以使用方括号进行初始化。

values = [ "a", "b" ]

3
在Android的Kotlin中不支持"collection literals are outside of annotations"(集合文字不在注释之内)。 - Oleg Gryb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接