概述
//处理相同的套餐就整合在一起然后把价格加起来
Map<String,OrderItem> hashMap = new HashMap<String, OrderItem>();
for (OrderItem orderItem : orderItemList) {
//如果套餐名为空就不用加进去了
if (orderItem.getpItemName()!=null || !"".equals(orderItem.getpItemName())) {
//map里面相同的套餐名就把里面的价格就相加
if (hashMap.containsKey(orderItem.getpItemName())) {
double price = Double.parseDouble(orderItem.getPrice());
price+= Double.parseDouble(hashMap.get(orderItem.getpItemName()).getPrice());
hashMap.get(orderItem.getpItemName()).setPrice(String.valueOf(price));
} else {
hashMap.put(orderItem.getpItemName(), orderItem);
}
}
}
//保存在list里
List<OrderItem> oiList = new ArrayList<OrderItem>();
for(OrderItem o:hashMap.values()){
oiList.add(o);
}
最后
以上就是舒适小伙为你收集整理的List相同字段相加的JAVA实现的全部内容,希望文章能够帮你解决List相同字段相加的JAVA实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复