Map集合的四种遍历方法

weixin_38762926 2017-05-12 05:42:09
Map<Object,Object> map = new HashMap<>();
map.put()...
方法一:
思想:取出key值保存到set集合中,再通过foreach循环根据key取到对应set
代码:
Set<Object> set = map.keySet();
for(Object obj:set){
syso(obj+"-"+map.get(obj));
}
方法二
思想:迭代
代码:
Iterator<Entry<Object,Object>> it= map.entrySet().iterator();
while(it.hasNext()){
Entry<Object,Object> entry = it.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}
//方法三:思想直接通过foreach循环遍历,常用
for(Map.Entry<Object, Object> entry : map.entrySet()) {
System.out.println(entry.getKey()+":"+entry.getValue());
}
//方法四:思想:取出value然后循环遍历,只能遍历值不能遍历key
Collection<Object> coll = map.values();
for(Object obj : coll){
System.out.println(obj);
}

...全文
202 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
李德胜1995 2017-05-12
  • 打赏
  • 举报
回复
高手。。。我只知道其中两种。。学习了
一个治疗术 2017-05-12
  • 打赏
  • 举报
回复

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧