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")

 

 posted on 2018-03-17 14:13  不愿上班的程序员zzZ  阅读(167)  评论(0)    收藏  举报