常用的遍历Map集合遍历方式大概有下面几种(HashMap<K,V>)

1.获得key的set集合,通过map.get(Object key)获得key和value

2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)

3.通过Lambda表达式进行遍历

4.通过Steam流进行遍历

1.获得key的set集合,通过map.get(Object key)获得key和value

        Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");Set<String> keySets = map.keySet();Collection<String> values = map.values();for (String keySet:keySets) {System.out.println(keySet+" "+map.get(keySet));}

2.通过遍历键值对对象集合,得到每一个键值对对象(map的entrySet方法)

        Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");Set<Map.Entry<String, String>> entrySets = map.entrySet();for (Map.Entry<String, String> entrySet:entrySets) {System.out.println(entrySet.getKey()+" "+entrySet.getValue());}

3.通过Lambda表达式进行遍历

        Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");map.forEach((key,value)->{System.out.println(key+" "+value);});

4.通过Steam流进行遍历

        Map<String, String> map = new HashMap<>();map.put("1","zzx");map.put("2","zx");map.put("3","zzx");Set<Map.Entry<String, String>> entry = map.entrySet();entry.stream().forEach((entry1)->{System.out.println(entry1.getKey()+" "+entry1.getValue());});

我们在进行Java开发时,对集合编码是非常常见的操作。Stream流则是Java 8中提供的特性,可以极大提高集合的并发操作效率,还有利于线程安全性,并且Stream结台Lambda语法,使得代码简洁紧凑。综合来看推荐使用stream流的方式进行操作。

常用的Map遍历方式相关推荐

  1. Java8高效遍历map_JAVA8独有的map遍历方式(非常好用)

    使用JAV8 带来的map遍历方式使遍历非常简单 public class LambdaMap { private Map map = new HashMap<>(); @Before p ...

  2. java中的Map遍历方式总结

    java中的Map遍历方式总结 import java.util.HashMap; import java.util.Iterator; import java.util.Map;public cla ...

  3. Java中 List、Set、Map遍历方式以及性能比较

    目录 一.简介 二.遍历方式 1.ArrayList遍历方式 (1)for循环遍历 (2)foreach循环遍历 (3)Iterator迭代器遍历 2.LinkedList遍历方式 (1)for循环遍 ...

  4. Java Map遍历方式的选择

    1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多.理由是:entrySet方法一次拿到所有key和value的集合:而keySet拿到的 ...

  5. 关于Java中的Map遍历方式比较

    最近在看阿里巴巴最新版的Java开发手册,里面的内容还是很值得去阅读学习,下面是我对Java中Map的遍历方式的比较和总结: 第一种:使用entrySet()的形式来遍历,也是效率高,推荐使用的一种遍 ...

  6. java entryset循环_Java之Map遍历方式性能分析:ketSet 与 entrySet

    keySet():将Map中所有的键存入到Set集合中.因为set具备迭代器,所以可以以迭代方式取出所有的键,再根据get方法获取每一个键对应的值,其仅能通过get()取key. entrySet() ...

  7. Java专题 Map,hashMap 多种遍历方式 总结+统计字符出现次数案例

    描述 Map 与Collection同级 键值对 数据按一对为单位存储 python中的字典 Map ->双列集合的顶层接口 HashMap-> 哈希表存储 没有固定顺序 LinkedHa ...

  8. JS几种数组遍历方式以及性能分析对比

    前言 这一篇与上一篇 JS几种变量交换方式以及性能分析对比 属于同一个系列,本文继续分析JS中几种常用的数组遍历方式以及各自的性能对比 起由 在上一次分析了JS几种常用变量交换方式以及各自性能后,觉得 ...

  9. html .map遍历,Map遍历四种常用方法

    Map常用四种遍历方式 一: Map map = new HashMap(); for(String key:map.keySet()){ System.out.println("key=& ...

最新文章

  1. 【linux】可执行程序执行时报错-sh: ./mxc_v4l2_tvin.out: No such file or directory的解决方法
  2. Symbols in Interllij IDEA
  3. 联想服务器 重装系统u盘启动,联想_Lenovo BIOS Setup Utility 设置U盘启动教程
  4. POJ 2135 简单费用流
  5. 从运营角度看待UE设计
  6. c语言fmt,Go 标准库-fmt
  7. 鲜为人知的软件项目管理原则(转)
  8. idea生成方法注释的正确方法
  9. linux镜像文件不要大于4g,Systemback制做大于4G的Ubuntu系统镜像
  10. linux命令之ln 命令
  11. Linux(Ubuntu18.04)安装SEAL-python
  12. 分析:重定向和请求转发
  13. Linux操作Oracle(4)——查看oracle后台进程的方法【windows系统/Linux系统】
  14. jQuery 的filter(),not(),split()用法
  15. ceres实现针孔相机bundle adjustment
  16. NodeJS 运行环境
  17. Mysql onlineddl vs gh-ost
  18. Mac Pro 8g java 开发_2017款MacBook Pro开发java,8g内存够用吗?
  19. 小米盒子,一个说皇帝没穿衣服的小孩
  20. 摄影师拍蜗牛乘树叶花下避雨 似撑小伞泛舟

热门文章

  1. 洛谷P1033 自由落体问题
  2. ps合成(1)——字体破冰效果制作
  3. 新生研讨课结课报告--图像处理
  4. android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息
  5. 关于提高编程思维与工作效率的总结
  6. 面试者该如何霸气反问面试官?
  7. UI设计基础知识和JavaScript
  8. 基于MDKA5D31-EK_T70开发板的QT示例-demo08:TCP通讯
  9. java获取文件夹下的文件或文件夹
  10. 计算机全国考试试题及答案,全国计算机等级考试一级考试试题及答案(一)