遍历HashMap的三种方法

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

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

你可能感兴趣的:(String,搜索引擎,面试,HashMap,电子商务,阿里巴巴)