【发布时间】:2019-10-14 11:42:14
【问题描述】:
我有一个嵌套映射,键作为员工姓名,值作为另一个映射,键作为公司名称,值作为多年经验,如下所示
Map<String, Map<String, Integer>> map = new HashMap<>();
Map<String, Integer> innerMap1 = new HashMap<>();
innerMap1.put("INfosys", 2);
innerMap1.put("Volvo", 2);
innerMap1.put("MH", 3);
innerMap1.put("Piterion", 1);
Map<String, Integer> innerMap2 = new HashMap<>();
innerMap2.put("Tata", 2);
innerMap2.put("Bosch", 1);
innerMap2.put("Amber", 1);
innerMap2.put("E2", 1);
map.put("Rahul", innerMap1);
map.put("Amrita", innerMap2);
现在我的函数应该返回一个 Map,其中员工姓名为键,总经验为值。我如何使用 java 流(在单个流中)来做到这一点
public Map<String, Integer> getEmployeesWithExp(Map<String, Map<String, Integer>> map) {
map.entrySet().stream().
...
return null;
}
【问题讨论】:
-
我找到了类似的主题:stackoverflow.com/questions/44085387/…
标签: java java-stream collectors