我是靠谱客的博主 迷人饼干,这篇文章主要介绍遍历map的几种方法,现在分享给大家,希望可以做个参考。

#先往map加入几个数据

复制代码
1
2
3
4
5
Map<Integer,String> map=new HashMap<>(); map.put(1,"美好的周一"); map.put(2,"美好的周二"); map.put(3,"美好的周三");
方法一:普通的foreach循环,使用keySet()方法,遍历key
复制代码
1
2
3
4
for(Integer key:map.keySet()){ System.out.println("key:"+key+" "+"Value:"+map.get(key)); }

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

复制代码
1
2
3
4
5
6
7
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()); }
方法三:分别得到key和value
复制代码
1
2
3
4
5
6
7
8
for(Integer obj:map.keySet()){ System.out.println("key:"+obj); } for(String obj:map.values()){ System.out.println("value:"+obj); }
方法四,entrySet()方法
复制代码
1
2
3
4
5
6
Set<Map.Entry<Integer,String>> entries=map.entrySet(); for (Map.Entry entry:entries){ System.out.println("key:"+entry.getKey()+" " +"value:"+entry.getValue()); }
运行效果

在这里插入图片描述

总结:

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

最后

以上就是迷人饼干最近收集整理的关于遍历map的几种方法的全部内容,更多相关遍历map内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(95)

评论列表共有 0 条评论

立即
投稿
返回
顶部