1、有以下数据:

    ArrayList<Employee> emp = new ArrayList<>();
emp.add(new Employee("zhang", 20));
emp.add(new Employee("liang", 30));
emp.add(new Employee("zhou", 40));
emp.add(new Employee("zang", 25));
emp.add(new Employee("chang", 13));
emp.add(new Employee("jiang", 31));
emp.add(new Employee("hang", 54));
emp.add(new Employee("huang", 30));
emp.add(new Employee("zhan", 24));
emp.add(new Employee("cong", 29)); HashMap<Integer, ArrayList<Employee>> map = new HashMap<>();
map.put(1, emp);

2、 方法一使用entrySet:

    for (Map.Entry<Integer, ArrayList<Employee>> e : map.entrySet()) {
for(Employee ee : e.getValue()) {
System.out.println(ee.toString());
}
}

结果如下:

方法一(entrySet):
zhang, 20.0
liang, 30.0
zhou, 40.0
zang, 25.0
chang, 13.0
jiang, 31.0
hang, 54.0
huang, 30.0
zhan, 24.0
cong, 29.0

3、 方法二,使用迭代:

Iterator<Entry<Integer, ArrayList<Employee>>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Entry<Integer, ArrayList<Employee>> ss = (Entry<Integer, ArrayList<Employee>>) iterator.next();
for (Employee employee : ss.getValue()) {
System.out.println(employee);
}
}

结果如下:

方法二(使用迭代):
zhang, 20.0
liang, 30.0
zhou, 40.0
zang, 25.0
chang, 13.0
jiang, 31.0
hang, 54.0
huang, 30.0
zhan, 24.0
cong, 29.0

4、方法三,使用stream的flatMap:

    map.values().stream().flatMap(mapper -> mapper.stream()).forEach(mp -> System.out.println(mp));

结果如下:

flatMap:
zhang, 20.0
liang, 30.0
zhou, 40.0
zang, 25.0
chang, 13.0
jiang, 31.0
hang, 54.0
huang, 30.0
zhan, 24.0
cong, 29.0

最新文章

  1. C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel
  2. CSS样式----图文详解(二):css属性
  3. 关于轻松安装LNMP和LAMP的编译环境
  4. windows下自动关机
  5. C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
  6. UIButton 一个控件 实现 左图标右文本的效果
  7. 【BZOJ 3387】 线段树= =
  8. JAVA 8的新特性
  9. 内联外联CSS和JS
  10. Hadoop Mapreduce 案例 wordcount+统计手机流量使用情况
  11. Bootstrap Popover
  12. ComboxEdit 重要属性
  13. Hibernate学习(2):添加demo
  14. Eclipse/MyEclipse如何快速提取变量(最强帮手)
  15. Salesforce中通过SOAP API和Metadata API开发java的web server服务
  16. c++之旅:函数模板
  17. Keepalived 角色选举
  18. Web实践—Rec 1
  19. 小记 Linux 之 Vim
  20. vue-cli脚手架config目录下index.js配置文件详解

热门文章

  1. OpenFeign使用笔记
  2. layui 弹框
  3. Spring MVC 学习 之 - URL参数传递
  4. &lt;form&gt; 表单提交 return 阻止内容为空事件
  5. Work-Stealing in .NET 4.0
  6. the difference between fopen&amp;open
  7. java关于密码的加密解密
  8. word2vec 细节解析1
  9. 93. Restore IP Addresses(dfs)
  10. [Jenkins]执行SoapUI脚本,怎样在邮件内容里面嵌入html