android kotlin学习之路 kotlin中的集合

  博客里面写的也只是一些个人总结,哪里总结错了 还请留言纠正 (切莫误人子弟)

  koulin中集合的声明与初始化

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


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

 koulin中集合的通用方法更多可移步到 下面链接的文章底部有具体说明

  https://blog.csdn.net/qq_42250299/article/details/106735153

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

 

 

koulin中集合的遍历

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
            }

 

你可能感兴趣的:(kt)