Kotlin 创建二维数组、三维数组

目录

数组

一维数组如何创建?

  • 创建
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还在高速发展中,说不定不久就会有相应的语法糖出现

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值