在Java中,数组可以初始化,如下所示:
int numbers[] = new int[] {10, 20, 30, 40, 50}
Kotlin的数组初始化是什么样子的?
发布于 2015-07-12 17:26:06
val numbers: IntArray = intArrayOf(10, 20, 30, 40, 50)
详情请参见 Kotlin - Basic Types 。
您还可以提供一个初始化器函数作为第二个参数:
val numbers = IntArray(5) { 10 * (it + 1) } // [10, 20, 30, 40, 50]
发布于 2016-09-28 22:59:23
值得一提的是,当使用kotlin builtines (例如 intArrayOf() 、 longArrayOf() 、 arrayOf() 等)时,您不能使用给定大小的默认值(或将所有值初始化为所需值)来初始化数组,而是需要通过根据类构造函数调用来进行初始化。
intArrayOf()
longArrayOf()
arrayOf()
// Array of integers of a size of N