示例如下:
1.需要将id相同的人当月支出费用进行合计
Map<String, UFDouble> map = new HashMap<>();
for (int i = 0; i < vos[0].getChildrenVO().length; i++) {
String id = vos[0].getChildrenVO()[i].getId();//获取行id
UFDouble mny = vos[0].getChildrenVO()[i].getMny();//获取行金额
map.put(id , mny );
//如果id相同,则累加金额
if (map.containsKey(id )) {
map.put(csendid, map.get(id ).add(mny ));
} else {
map.put(id , mny );
}
}
最后得到的这个map中的就是每个人当月的累计支出费用了。性不性能的我就不知道了。
这里用到了map的去重特性,如果key相同的话,他就会把原来的key-value的值进行覆盖,
而这个containkey方法是判断当前key的值是否在map中存在。如果存在,就将对应的金额相加,再覆盖,就得到了。