Kotlin学习积累第二天-数组,集合

  • 数组
    //定义一个[1,15]闭合区间的数组
        var nums=1..15
        for(i:Int in nums){
            Log.e("sujd===","${i} ")
        }

        //定义一个[1,15)左闭右开的数组
        //step 表示跳几步进行输出
        var nums2=1 until 15
        for(i:Int in nums2 step 3){
            Log.e("sujd===",""+i)
        }

        var nums3=nums.reversed();//数组倒序
        nums.count();//获取数组长度
  • 集合List
        //通过listOf 返回数据内容不可变的集合,不能有null
        var lists= listOf<String>("我","是","大","帅","哥")
        for(list in lists){
            Log.e("sujd===",list)
        }

        //通过listOfNotNull,返回不可变的List集合,可以有null,但是不会输出
        var lists2= listOfNotNull<String>("我","是","大","帅","哥",null)
        for(list in lists2){
            Log.e("sujd===",list)
        }

        //通过arrayListOf,返回不可变的ArrayList集合,不可以有null
        var lists3= arrayListOf<String>()
        lists3.add("哈哈哈哈")
        lists3.add("嘿嘿嘿嘿")
        lists3.add("吼吼吼吼")
        for(list in lists3){
            Log.e("sujd===",list)
        }

        //通过mutableListOf,返回不可变的MutableListOf集合,不可以有null
        var lists4= mutableListOf<String>()
        lists4.add("大傻子")
        lists4.add("大疯子")
        lists4.add("大美女")
        for(list in lists4){
            Log.e("sujd===",list)
        }
  • 集合Map
        //支持两种取值方式
        var map=HashMap<String,String>()
        map.put("1","我是第一条数据")
        map.put("2","我是第二条数据")
        map.put("3","我是第三条数据")
        map.put("4","我是第四条数据")

        Log.e("sujd===",map.get("1"))
        Log.e("sujd===",map["2"])
发布了15 篇原创文章 · 获赞 3 · 访问量 2801

猜你喜欢

转载自blog.csdn.net/u010184528/article/details/105059274