【发布时间】:2013-12-01 13:22:34
【问题描述】:
我有一个 List 或 Map<String, Integer> 。每个Map 实例都包含productName 作为key,product price 作为value。
List<Map<String, Integer>> products = GET_ALL_PRODUCTS();
例如,列表可能包含具有以下数据的地图:
地图 1:
"prod1" : 10
"prod2" : 5
"prod3" : 2
地图2:
"prod3" : 3
"prod4" : 6
地图 3:
"prod1" : 12
"prod4" : 8
我需要生成一个新的Map<String, Integer>,其中仍包含 productName 作为键,但每个产品的累计价格金额作为值。那就是:
新地图应包含:
"prod1" : 10+12
"prod2" : 5
"prod3" : 2+3
"prod4" : 6+8
我最终得到了以下代码,我想知道生成这个新的Map 的最有效的方法是什么?
Map<String, Integer> cumulativeMap = new HashMap<String, Integer>();
for(int i=0; i< products.size(); i++){
Map<String, Integer> product = products.get(i);
...
}
【问题讨论】:
标签: java performance jakarta-ee map