遍历HashMap的三种方法

面试的时候问道我这个问题,当时就说了一种,现在总结下

    Map map = new HashMap();
        map.put("阿里巴巴", "电子商务");
        map.put("百度", "搜索引擎");
        map.put("腾讯", "即时通讯");
        /**
         * 方法一:对Map的存储结构比较了解时就能想到这种方法
         */
        Set> set = map.entrySet();
        for(Iterator> it = set.iterator();it.hasNext();){
            Map.Entry entry = it.next();
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
        /**
         * 方法二:只能得到value值,不能得到key
         */
        Collection collection = map.values();
        for(Iterator it = collection.iterator();it.hasNext();){
            System.out.println(it.next());
        }
        /**
         * 方法三:常用的一种方法,首先得到key的集合,遍历集合的每一个元素,再通过map的get方法得到value
         */
        Set keySet = map.keySet();
        for(Iterator it = keySet.iterator();it.hasNext();){
            String key = it.next();
            System.out.println(key+":"+map.get(key));
        }

你可能感兴趣的:(Java)