public class Car { List<CartItem> car = new ArrayList<CartItem>(); public List<CartItem> getCar() { return car; } public void setCar(List<CartItem> car) { this.car = car; } public void add(CartItem item){ for(int i = 0;i<car.size();i++){ CartItem items = (CartItem)car.get(i); if(items.getProductId() == item.getProductId()){ //item.setCount(item.getCount()+1); items.setCount(items.getCount()+1); return; }
List<CartItem> car = new ArrayList<CartItem>(); public List<CartItem> getCar() {
return car;
} public void setCar(List<CartItem> car) {
this.car = car;
}
public void add(CartItem item){
for(int i = 0;i<car.size();i++){
CartItem items = (CartItem)car.get(i);
if(items.getProductId() == item.getProductId()){
//item.setCount(item.getCount()+1);
items.setCount(items.getCount()+1);
return;
}
}
car.add(item);
}}
我觉得你add方法中应该两个参数,一个是productid,另一个count,如果productid对应的product在list中已经有了,就items.setCount(items.getCount()+1); 如果没有才新创建一个cartitem,然后添加都list中去。
个人建议!