• Kotlint集合简单总结


    1.数组操作

    var testArray = Array<>("s","ss")或者 = arrayOf("s","ss")//初始化

    遍历:

    for(it in testArrar)= {print(it)}

    筛选重复元素:

    val newArray = testArray.distinct()或者 = testArray.toSet()//转换为Set

    切割数组:

    val slice = textArray.slice(0)//下标

    添加内容:

    add()添加至末尾

    addAll()添加另一个数组

    2.Set//无需不重复

    fun main(args: Array<String>) {
        //大小固定,元素类型不可变
        val mailLine= setOf("鱼洞","南坪","碧津","江北机场")
        val subLine= setOf("碧津","双凤桥","空港国际")
        val subLinew= setOf("碧津","举人坝")
        //元素计数:count(),空否:isEmpty()
        print(mailLine.count())
        //检查是否包含某个元素:contains,包含另一个Set:containsAll
        println(mailLine.contains("南坪"))
        println(mailLine.containsAll(subLine))
        //转化为数组:toTypeArray()
        val inter=mailLine.intersect(subLine)
        println(inter)//-交集----->>[碧津]
        println(mailLine.subtract(subLine))//-差集----->>[鱼洞, 南坪, 江北机场]
        println(mailLine.union(subLine))//并集----》》[鱼洞, 南坪, 碧津, 江北机场, 双凤桥, 空港国际]
        println(mailLine.minus(subLine))//补集--->>[鱼洞, 南坪, 江北机场]
        //MutableSet <类型>或mutableSetof(元素1,元素2,,,,元素n)
        //大小可变,类型不变
        val mutableLine=mailLine.union(subLine).toMutableSet()
        //在末尾增加元素:add()方法,添加另一个集合:addAll方法
        mutableLine.add("明佳路")
        mutableLine.addAll(subLinew)
        //移除元素:remove() 移除一个集合removeAll
        mutableLine.remove("明佳路")
        mutableLine.removeAll(subLinew)
    
    
    }

    3.Map//无需可重复

        val airports= mapOf<String ,String>(Pair("PVG","浦东"),Pair("SHA","虹桥"),Pair("HGH","萧山"))
        //元素计数:size,空否 :isEmpty()
        println(airports.size)
        //获取某个Key对应的value; get,getOrDefult
        print(airports.get("PVG"))
        print(airports.getOrDefault("PVG","不存在值"))
        //返回所有的Key:keys,所有的值value:values
        //转化为可变:toMutableMap
        //mutableMapof<Key,Value>(Pair(key,value),....)
        val airports2=airports.toMutableMap()
        //添加或更新:下标方法 map变量名[key]=value
        airports2["DLC"]="大连机场"
        airports2["PVG"]="上海国际机场"
        //移除元素:remove
        airports2.remove("PVG")
  • 相关阅读:
    第十七讲:解释器模式
    第十六讲:适配器模式
    第十五讲:桥接模式
    第十四讲:组合模式
    第十三讲:外观模式
    第十二讲:代理模式
    第十一讲:享元模式
    第九讲:策略模式
    工厂模式
    观察者设计模式
  • 原文地址:https://www.cnblogs.com/ShengXi-1994/p/8589532.html
Copyright © 2020-2023  润新知