Java 8 中按映射列表分组 8
2022-09-04 02:37:23
我有一个这样的列表:
List<Map<String, Long>>
有没有办法使用lambda将此列表转换为:
Map<String, List<Long>>
例:
Map<String, Long> m1 = new HashMap<>();
m1.put("A", 1);
m1.put("B", 100);
Map<String, Long> m2 = new HashMap<>();
m2.put("A", 10);
m2.put("B", 20);
m2.put("C", 100);
List<Map<String, Long>> beforeFormatting = new ArrayList<>();
beforeFormatting.add(m1);
beforeFormatting.add(m2);
格式化后:
Map<String, List<Long>> afterFormatting;
它看起来像这样:
A -> [1, 10]
B -> [100, 20]
C -> [100]