Map的遍历几种方式

1.1 Map遍历

先往map加入几个数据

 Map<Integer,String> map=new HashMap<>();
        map.put(1,"美好的周一");
        map.put(2,"美好的周二");
        map.put(3,"美好的周三");

方法一:普通的foreach循环,使用keySet()方法,遍历key

for(Integer key:map.keySet()){
       System.out.println("key:"+key+" "+"Value:"+map.get(key));
        }

方法二:把所有的键值对装入迭代器中,然后遍历迭代器

 Iterator<Map.Entry<Integer,String>> it=map.entrySet().iterator();
      while(it.hasNext()){
          Map.Entry<Integer,String> entry=it.next();
          System.out.println("key:"+entry.getKey()+" "
                  +"Value:"+entry.getValue());
      }

方法三:分别得到keyvalue

		for(Integer obj:map.keySet()){
            System.out.println("key:"+obj);
        }

        for(String obj:map.values()){
            System.out.println("value:"+obj);
        }

方法四,entrySet()方法

 Set<Map.Entry<Integer,String>> entries=map.entrySet();
        for (Map.Entry entry:entries){
            System.out.println("key:"+entry.getKey()+" "
                    +"value:"+entry.getValue());
        }

运行效果
Map的遍历几种方式_第1张图片

1.2 总结

其实主要就两种方法,第一种是通过keySet()方法,获得key,然后再通过map.get(key)方法,把参数key放入即可得到值;第二种是先转为为Set类型,用entrySet()方法,其中set中的每一个元素值就是map的一个键值对,也就是Map.Entry,然后就可以遍历了。如果只需要得到map的值,那直接调用map.getValue()方法就可以了。

你可能感兴趣的:(Java,java,开发语言,map)