我对Java和lambda都很新,我想在一个地图的地图中找到值的总和和平均值。
我的对象如下:Map<String, Map<String, Double>> browserData;
数据格式为:
<Chrome, <UK, 2.90>>
<Chrome, <US, 5.20>>
<Chrome, <EU, -0.25>>
<IE, <UK, 0.1>>
<IE, <US, -.20>>
<IE, <EU, 0.00>>
<FF, <UK, 0.90>>
<FF, <US, 1.20>>
<FF, <EU, 1.25>>
最终结果需要两张地图,一张显示总和,另一张显示平均值。
map1 = <CountryName, SumValue>
map2 = <CountryName, AverageValue>
因此,上述示例的结果将是:
map1 = <UK, 3.9>
<US, 6.2>
<EU, 1>
map2 = <UK, 1.3>
<US, 2.07>
<EU, 0.33>
我该如何实现这个目标?