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

遍历Map的几种方式

作者头像
长安不见使人愁
发布2022-11-01 15:35:09
6080
发布2022-11-01 15:35:09
举报
文章被收录于专栏:给时光以生命

1、foreach + lambda

代码语言:javascript
复制
map.forEach((k, v) -> {
    System.out.println(k + " " + v);
});

2、Map.entrySet

代码语言:javascript
复制
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println(entry.getKey() + " " + entry.getValue());
}

3、Iterator

代码语言:javascript
复制
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<Integer, String> next = iterator.next();
    System.out.println(next.getKey() + " " + next.getValue());
}

4、keyset

代码语言:javascript
复制
for (Integer integer : map.keySet()) {
    System.out.println(integer + " " + map.get(integer));
}

5、keyset + Iterator

代码语言:javascript
复制
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()) {
    Integer next = iterator.next();
    System.out.println(next + " " + map.get(next));
}

6、entry + stream

代码语言:javascript
复制
map.entrySet().stream().forEach(entry -> {
    System.out.println(entry.getKey() + " " + entry.getValue());
});

7、stream并行处理

代码语言:javascript
复制
map.entrySet().stream().parallel().forEach(entry -> {
    System.out.println(entry.getKey() + " " + entry.getValue());
});

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、foreach + lambda
  • 2、Map.entrySet
  • 3、Iterator
  • 4、keyset
  • 5、keyset + Iterator
  • 6、entry + stream
  • 7、stream并行处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档