我有一个以下形式的地图:
Map<Integer, Map<String,Double>> START
让INNER成为内部映射,即
Map<String,Double>
例如,我想将START地图缩小为一个新地图。Map<Integer, Double> END
拥有相同键但不同值的嵌套映射。具体来说,对于每个键,我希望新的Double值是内部映射中相应键的值的总和。
如何使用JAVA 8的STREAM API实现这一目标?
谢谢大家。
编辑:一个样本映射如下:
------------------------------
| | 2016-10-02 3.45 |
| ID1 | 2016-10-03 1.23 |
| | 2016-10-04 0.98 |
------------------------------
| | 2016-10-02 1.00 |
| ID2 | 2016-10-03 2.00 |
| | 2016-10-04 3.00 |
------------------------------
我希望能获得一张新地图,就像以下这张一样:
--------------------------------
| | |
| ID1 | SUM(3.45,1.23,0.98) |
| | |
--------------------------------
| | |
| ID2 | SUM(1.00,2.00,3.00) |
| | |
--------------------------------