前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java 遍历Map的两种方式

Java 遍历Map的两种方式

作者头像
Melody132
发布2020-03-10 09:09:03
4010
发布2020-03-10 09:09:03
举报
文章被收录于专栏:时光笔记时光笔记

废话不多说,先声明一个Map

代码语言:javascript
复制
Map<Integer,String> map = new HashMap<>();
map.put(3,"张三");
map.put(5,"王五");
map.put(9,"吴九");
map.put(1,"刘一");
map.put(10,"郑十");
map.put(4,"李四");
map.put(8,"周八");
map.put(6,"赵六");
map.put(2,"陈二");
map.put(7,"孙七");
一、KeySet 方式
代码语言:javascript
复制
Set<Integer> keySet = map.keySet();
for (Integer key : keySet){
    String value = map.get(key);
    System.out.println(key + ":" + value);
}
二、EntrySet 方式
代码语言:javascript
复制
Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
for (Map.Entry<Integer, String> entry : entrySet){
    Integer key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key + ":" + value);
}

这里需要知道KeySet方式要比EntrySet方式慢,之间的速度差距取决于数据量,因为KeySet便利Key时就需要访问一遍Map,而通过Key取Value时又需要访问。


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、KeySet 方式
  • 二、EntrySet 方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档