//处理相同的套餐就整合在一起然后把价格加起来
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相同字段相加内容请搜索靠谱客的其他文章。
发表评论 取消回复