Java遍历Map的方式

第一种通过获取Map的keySet遍历。

  Map map=new HashMap();
        map.put("name","张三");
        map.put("address","安徽");
        map.put("hobby","钓鱼");
        Set set=map.keySet();
        for (Object key:set) {
            System.out.println(map.get(key));
        }

第二种通过获取Map的keySet 迭代或者通过Map的entrySet迭代(Map并不能直接通过迭代器迭代)

Iterator iterator=keySet.iterator();
while(iterator.hasNext()){
    System.out.println(map.get(iterator.next()));
}
 Iterator > iterator=entrySet.iterator();
               while (iterator.hasNext()){
                   Entryentry=iterator.next();
                    每调用一次next()方法 游标向后移动一次
                   System.out.println(entry.getKey());
                   System.out.println(entry.getValue());

               }

 

第三种通过获取Map的entrySet遍历。

(Entryj接口是在Map接口中定义的,网上有些人不直接导包 写Map.Entry)

我是导包写的 import java.until.Map.Enter. 所以我的Entry前面没有Map点

 Set>set= map.entrySet();
        for (Entry entry:set) {
            System.out.println(entry.getKey()+"  "+entry.getValue());
        }

 

你可能感兴趣的:(Java)