如何在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. 是否有