Map集合的取值方式

来源:互联网 发布:java闰年判断switch 编辑:程序博客网 时间:2024/05/22 12:18

方式

//Map集合的取值原理:先将Map的键转成Set,再通过迭代器取出。public class MapDemo_1 {    public static void main(String[] args) {        Map<String,String> map = new HashMap<String,String>();        map.put("01","a");        map.put("02","b");        map.put("03","c");        map.put("04","d");        //============方式一=============        /*//先获取map集合的所有键的set集合        Set<String> keySet = map.keySet();        //有了Set集合,就可以获取其迭代器        Iterator<String> it = keySet.iterator();        while(it.hasNext()){            String key = it.next();            String value = map.get(key);            System.out.println("key:"+key+"   value:"+value);        }*/        //============方式二=============        //将Map集合中的映射关系取出,存入到set集合中        Set<Map.Entry<String, String>> entrySet = map.entrySet();        Iterator<Map.Entry<String, String>> it = entrySet.iterator();        while(it.hasNext()){            Map.Entry<String, String> me = it.next();            System.out.println(me.getKey()+"  "+me.getValue());        }        /*           * Map.Entry<K, V>其实是一个借口,是嵌套在Map接口中的内部借口         *          * interface Map{         *      public static interface Entry{         *          public abstract Object getKey();         *          public abstract Object getValue();         *      }         * }         *          * class HashMap implements Map{         *      class Haha implements Map.Entry{         *          public Object getKey(){}         *          public Object getValue(){}         *      }         * }        */          }}
0 0