zoukankan      html  css  js  c++  java
  • Map.keyset() 使用详解

    有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:
       Map map = new HashMap();
       map.put(1, "a");
       map.put(2, "b");
       map.put(3, "c");
       map.put(4, "d");
       Set keys1 = map.keySet();
       Set keys2 = map.keySet();
       Set keys3 = map.keySet();
    上面三个set对象key1,key2,key3引用的是一个对象。这时map的keySet()方法只返回一个set实例,所以当从key1中删除一个对象时候,key2和key3将会受到影响。
       keys1.remove(1);
       System.out.println(keys1);
       System.out.println(keys2);
       System.out.println(keys3);
    打印结果为:
    [2, 4, 3]
    [2, 4, 3]
    [2, 4, 3]

    下面是摘自API帮助文档的说明

    keySet
    public Set<K> keySet()返回此映射中所包含的键的 set 视图。该集合受映射的支持,所以映射的变化也反映在该集合中,反之亦然。该集合支持元素的移除,通过 Iterator.remove、Set.remove、removeAll、retainAll 和 clear 操作,从该映射中移除相应的映射关系。它不支持 add 或 addAll 操作。

    指定者:
    接口 Map<K,V> 中的 keySet
    覆盖:
    类 AbstractMap<K,V> 中的 keySet
    返回:
    此映射所包含的键的 set 视图。

    关于Map的for 循环

    根据JDK5的新特性,用For循环Map,例如循环Map的Key

    for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); }

    注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前面的String就只能换成Object了.

    循环整个map的key和value

    Map<Integer,String> map = new LinkedHashMap<Integer,String>();

     map.put(1, "星期一");

    map.put(2, "星期二");

     map.put(3, "星期三");

     map.put(4, "星期四");

     map.put(5, "星期五");

    map.put(6, "星期六");

    map.put(7, "星期日");

     for(Map.Entry<Integer, String> entry: map.entrySet()) {

    System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");

     }

    輸出結果:

    1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 7:星期日

    本文转载于:http://blog.163.com/xueling1231989@126/blog/static/102640807201111710385138/

  • 相关阅读:
    图像膨胀
    图像腐蚀
    C#多线程与异步
    matplotlib画图总结--多子图布局
    matplotlib画图总结--常用功能
    STM32 MCU一次计算优化和提速
    数字麦克风PDM信号采集与STM32 I2S接口应用--笔记目录
    数字麦克风PDM信号采集与STM32 I2S接口应用(三)
    数字麦克风PDM转PCM与STM32 I2S接口应用----重要文档列表
    数字麦克风PDM信号采集与STM32 I2S接口应用(二)
  • 原文地址:https://www.cnblogs.com/ningvsban/p/3062208.html
Copyright © 2011-2022 走看看