13.集合类型-Map

/** * 描述:集合类型 Map : 无序可重复. 类似于"字典"的概念 *主要属性: keys (Set), values * 作者:jet * 创建时间: 2017-11-20 14:48 * 修改人: * 修改时间: * 修改内容: */fun main(args: Array) { //mapOf(Pair(key,value),...) //显示指定类型,可防止初始化类型的错误 //机场:"PVG","浦东""SHA","虹桥""HGH", "萧山" val airports = mapOf(Pair("PVG","浦东国际机场"), Pair("SHA","虹桥"),Pair("HGH", "萧山"))//元素计数:size,判断是否为空isEmpty() println(airports.size) println(airports.isEmpty())//获取某个key对应的value:get ,getOrDefault,可设定默认值,当PVG对应的值为空则返回默认值 println(airports.getOrDefault("PVG","不存在此机场代码,请检查!"))//返回所有的key: keys ,所有的value: values println("keys: "+airports.keys.joinToString()) println("values: "+airports.values.joinToString())//转换为可变: toMutableMap //mutableMapOf(Pair(key,value),...) var airports2 = airports.toMutableMap()//添加或更新: 下标方法 map变量名[key] = value airports2["PVG"] = "上海市浦东新区浦东国际机场" airports2["DLC"] = "大连市周水子机场"println("values: "+airports.values.joinToString())//移出元素:remove airports2.remove("PVG")for (mutableEntry in airports2) { println("${mutableEntry.key},${mutableEntry.value}") }}

【13.集合类型-Map】出自:http://www.xiaoboswift.com/course/54

    推荐阅读