关于list添加元素。这里列出典型错误,正在改进。
如果list为空或者元素数为0,新建一个CartItem对象,并添加到list。如果list元素数大于0,遍历元素,如果list中元素的属性与变量id相等(int类型),此CartItem对象的num属性加1。其他情况在list末尾添加CartItem对象。
以下代码是在实际编程中写出的,犯了典型的错误(本人菜鸟),正在改进...
同时也望高手指点迷津。
if(null==list||list.size()==0){
if(null==list){
list=new ArrayList<CartItem>();
}
CartItem item = new CartItem();
item.setDel(false);
item.setNum(1);
item.setPro(pro);
//将CartItem对象放入list
list.add(item);
}else{
for(int i=0;i<list.size();i++){ //遍历list元素
CartItem item=list.get(i);
if(id==item.getPro().getId()){ //如果list中元素的属性与变量id相同(int类型),此CartItem对象的num属性加1
item.setNum(item.getNum()+1);
break;
}
if(i==list.size()-1){
CartItem item2 = new CartItem();
item.setDel(false);
item.setNum(1);
item.setPro(pro);
//将CartItem对象放入list
list.add(item2);
}
}
}