目录
数组
一维数组如何创建?
- 创建
val array = IntArray(3) //长度为3的一维数组
val array2 = Array(3,{it -> it*2}) //[0,2,4]
val array3 = emptyArray<Int>(); //空数组
- 访问
var a = array.get(2);
var b = array[1]
多维数组
接下来说说怎么创建和访问二维数组
目前创建多维数组只能用这种讨厌的嵌套:(快还我Java的创建方式!!)
val array2d = Array(3,{Array(3){it -> 0}})
//3*3 的 Int数组
或者是这样:
val array2d = Array(3){IntArray(3)}
val array2d2 = Array(3){Array<Int>(3,{0})}
访问还是挺便捷的:
println(array2d[0][2])
三维数组
三维数组也是同样的方式:
val array3d = Array<Array<Array<Int>>>(3){ Array<Array<Int>>(3){ Array<Int>(3){ it -> it} } };
等等…这是怎么回事!?
Kotlin你的简洁易读性呢!!
还好能缩写成这样:
val array3d = Array(3){Array(3){IntArray(3)}}
访问和遍历和一维数组一样:
println(array3d[2][2][1]);
for(a in array3d)
for(b in a)
for(c in b)
println(c)
这是Kotlin 1.1的方式,目前Kotlin还在高速发展中,说不定不久就会有相应的语法糖出现