android kotlin学习之路 koulin中的集合

1.koulin中集合的声明与初始化

     一般集合初始化不可变集合赋值之后会提示建议使用val修饰不适用var进行修饰
         可变集合不会提示
          list与set集合初始化一致
         map集合使用keyvalue形式进行存储 所以在初始化也有不同
         下面声明处会有如何初始化赋值
      
   
         


        //list
        val list_arr: List<String> = listOf("金星", "木星", "水星", "火星", "土星")
        var list_arr2: MutableList<String> = mutableListOf("金星", "木星", "水星", "火星", "土星")
        //set
        val set_arr: MutableSet<String> = mutableSetOf("")//可变set集合
        var set_arr2: Set<String> = setOf()//不可变set集合
        //map 一般java中会使用map.put("","") kotlin中可以使用以下两种方法进行初始化赋值
        val map_arr: Map<Any, Any> = mapOf("" to "", "" to "")
        val map_arr2: MutableMap<Any, Any> = mutableMapOf<Any, Any>(Pair("", ""))


        //基本判断 更多的判断方法可移步到
        list_arr.isNotEmpty()//集合不为空 
        list_arr.isEmpty()//
        list_arr.count()//集合长度
        list_arr.size//同上
        list_arr.contains("金星")//是否包裹
        var desc = "..."




        btn_list_NoEmpty.setOnClickListener {
            /**
             *  集合的遍历
             *  list set map 均可使用forin循环进行遍历 也可使用迭代器
             *  map集合的遍历方法可以从item中取到key与value
             *  也可直接遍历key和value
             *  详细见下文
             */
            for (item in list_arr) {
                desc = "${desc}名称:${item}\n"
            }

            for (item in set_arr) {
                desc = "${desc}名称:${item}\n"
            }
            //判断字符串是否包含此内容
            if (!desc.contains(desc))
                btn_list_NoEmpty.text = desc

            for (item in map_arr) {
                //从item中遍历得到key与value
                item.key
                item.value
            }
            for ((key, value) in map_arr) {
                //可直接遍历key和value得到相对的数据 跟需求而定那种遍历
                key
                value
            }
        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值