13.集合类型-Map



/**
 * 描述:集合类型 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}")
    }

}


出自:http://www.xiaoboswift.com/course/54

推荐阅读更多精彩内容

  • 持续更新地址:https://blog.my-eclipse.cn/host-google.html 93.184...
    AlisaMfz阅读 1,344评论 1 10
  • 1. 周瑜入地府 到奈何桥见孟婆便问,“江东旧主孙策,可在此投胎转世?” 孟婆云“两年前化为一阵东风。” 山山水水...
    一坛情酒阅读 24,552评论 0 11
  • 依靠毅力才能完成的事情,多半都是很难持续下去的。 昨天有看到一个如何做到日更的文章,我还是比较认同的。一千多字的文...
    阿甘诺阅读 14评论 0 0
  • 1、风险监控:主要负责风险的事前监控,各个公司都有监控交易的系统及交易拦截的规则,如果系统检测到有异常的交易或者触...
    润海阅读 647评论 0 1
  • 又到了周末,因为这周有一天答应更文但是忘记了。所以今天给大家补一篇文章吧。我身边很多朋友会喜欢喝葡萄酒,所以就和大...
    MU心阅读 102评论 0 0