Kotlin:Java的另一种书写艺术

127 阅读1分钟

数组

String[] stringArray = new String[];

// ["hello", "world1"]
val stringArray = arrayOf("hello", "world!")

//库函数 arrayOfNulls() 可以用于创建一个指定大小的、所有元素都为空的数组。
...

// 创建一个Array<String> 初始化为["string"]
val stringArray = Array<String>(1){"string"}

// ["string", "string", "string"]
val stringArray = Array<String>(3) { "string" }

// 创建一个Array<String> 初始化为 ["0", "1", "4", "9"]
val stringArray = Array<String>(4){ i -> (i * i).toString() }

原生类型数组

IntArray, ShortArray, ByteArray 等

val x: IntArray = intArrayOf(1, 2, 3)
x[0] = x[1] + x[2]

// Array of int of size 5 with values [0, 0, 0, 0, 0]
val arr = IntArray(5)

// e.g. initialise the values in the array with a constant
// Array of int of size 5 with values [42, 42, 42, 42, 42]
val arr = IntArray(5) { 42 }

// e.g. initialise the values in the array using a lambda
// Array of int of size 5 with values [0, 1, 2, 3, 4] (values initialised to their index value)
var arr = IntArray(5, { it * 1 })