Map遍历方式比较

来源:互联网 发布:淘宝商家信誉怎么看 编辑:程序博客网 时间:2024/05/29 17:59
               Map<Integer, String> map = new HashMap<Integer, String>();
                map.put(1, "a");
                map.put(2, "b");
               map.put(3, "ab");
               map.put(4, "ab");
               map.put(4, "ab");// 和上面相同 , 会自己筛选
               System.out.println(map.size());
               
               //第一种遍历方式
               for(Integer in : map.keySet()){
                           String value = map.get(in);
                           System.out.println(in + ":" + value);
               }
               
               //第二种遍历方式
               for(Map.Entry<Integer, String> entry : map.entrySet()){
                           System.out.println(entry.getKey() + ":" + entry.getValue());
               }
               
               //第三种遍历方式, 推荐,尤其是容量大时
               Iterator<Map.Entry<Integer,String>> it = map.entrySet().iterator();
               while(it.hasNext()){
                           Map.Entry<Integer, String> entry = it.next();
                           System.out.println(entry.getKey() + ":" + entry.getValue());
               }
               
               //第四种遍历方式
               for(String value : map.values()){
                           System.out.println(value);
               }
原创粉丝点击