/**
* 描述:集合类型 Map : 无序可重复. 类似于"字典"的概念
* 主要属性: keys (Set), values
* 作者:jet
* 创建时间: 2017-11-20 14:48
* 修改人:
* 修改时间:
* 修改内容:
*/
fun main(args: Array<String>) {
//mapOf<Key,Value>(Pair(key,value),...)
//显示指定类型,可防止初始化类型的错误
//机场:"PVG","浦东" "SHA","虹桥" "HGH", "萧山"
val airports = mapOf<String,String>(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<Key,Value>(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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...