list集合对象去除重复,值相加求和
List<Proportion> proportion = new LinkedList<Proportion>();
List<T> proportionList = new LinkedList<T>();
Map<String, Integer> mapList = new HashMap<String, Integer>();
for (Proportion proportion1 : proportionList) {
if (mapList.containsKey(proportion1.getName())) {
int value = mapList.get(proportion1.getName()) + proportion1.getValue();
存入map中,会覆盖之前key为name的那列参数
mapList.put(proportion1.getName(), value);
} else {
mapList.put(proportion1.getName(), proportion1.getValue());
}
}
for (String s : mapList.keySet()) {
Proportion ptmap = new Proportion();
ptmap.setName(s);
ptmap.setValue(mapList.get(s));
proportion.add(ptmap);
}