Avatar ·

如何在 Kotlin 中用特定值初始化数组?

你好!我刚开始从 Java 学习 Kotlin,遇到了数组初始化的问题。

在 Java 中,我习惯这样做:int[] numbers = {1, 2, 3, 4, 5}; 或 String[] names = {"Alice", "Bob"};。简单明了。

但在 Kotlin 中,我看到了几种不同的方式,感到困惑。我尝试写:

val numbers = {1, 2, 3} // 编译错误

然后我读到需要使用 arrayOf():

val numbers = arrayOf(1, 2, 3)

这能工作,但我不明白:这是正确的方式吗?如果我想创建包含 null 的数组怎么办?或者我需要基本类型数组(IntArray, BooleanArray)?

我还看到这样的代码:

val numbers = IntArray(5) { it * 2 } // 这是什么意思?

或者这样:

val arr = Array(3) { "" }

我完全糊涂了。请告诉我:

  • 如何正确初始化