Avatar ·

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

你好!我刚从Java开始学习Kotlin,遇到了数组初始化的问题。在Java中,我可以直接写: int[] numbers = {1, 2, 3, 4, 5}; 但在Kotlin中这不起作用。我尝试了不同的方法,但编译器报错或者结果不符合预期。 以下是我尝试过的: // 方法1(无法编译) val numbers = {1, 2, 3} // 方法2(可以编译,但这不是数组) val numbers = arrayOf(1, 2, 3) println(numbers) // 输出引用,而不是内容 // 方法3(得到包含null的数组) val numbers = arrayOfNulls(5) numbers[0] = 1 numbers[1] = 2 // 如果需要很多值,这很不方便 我想创建一个整数数组(Int、Double、String等),在声明时直接指定具体值。在Kotlin中如何正确做到这一点? 另外我还想知道: 1. 是否可以创建原始类型数组(IntArray、DoubleArray),有什么区别? 2. 如何使用lambda函数初始化数组? 3. 是否有