Kotlin(三)之数组与集合

文章目录

数组

  1. Kotlin为数组增加一个Array类,基本类型数组增加了XxxArray(Byte Short Int等基本类型)。Kotlin的数组使用Array<T>类表示。Kotlin创建数组其实就是创建Array<T>类的实例

  2. 创建数组的两种形式

    • 使用arrayOf()arrayOfNulls()、**emptyArray()**工具函数
    • 使用**Array(size:Int, init:(Int)->T)**构造器
  3. 由于Array<T>类要求元素必须是引用类型。因此如果将基本类型的值存入Array<T>种,Kotlin会将这些基本类型的值自动装箱成包装类的实例。如果需要基本类型,Kotlin提供了ByteArray、ShortArray、IntArray、LongArray、CharArray、FloatArray、DoubleArray、BooleanArray,分别对应java的byte[]、short[]、int[]、long[]、char[]、float[]、double[]、boolean[]这8种基本类型的数组。

  4. 对于XxxArray数组,不支持元素初始化为null的方式创建数组,因为基本类型的元素不允许为null

  5. 案例

     		var arrStr = arrayOf("jannal", "jack", "tom")
        //相当于java静态数组的初始化
        var arrInt = arrayOf(1, 2, 3, 4)
        //创建指定长度、元素为null的数组,相当于java数组的动态初始化
        var arrNull = arrayOfNulls<Int>(6)
        //长度为0的空数据
        var emptyArray = emptyArray<String>()
        //使用lambda表达式初始化数组元素的
        var lambdaArray = Array(5) {
          "jannal" }
    
    
        //创建基本类型的数组
        var intArray = intArrayOf(1, 2, 3, 4)
        var charArray = CharArray(5, {
          (it * 2 + 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值