private static void qingkongche(ArrayList<Yonghu>array,ArrayList<Shangpin>array1,String zh,String mm) {
//删除修改前判断商品是否存在
//遍历集合,找到对象将其删除
int index=-1;
System.out.println("s3.size:"+array3.size());
for(int i=0;i<=array3.size();i++){
array3.remove(i);
System.out.println("s3.size:" + array3.size());
index = i;
}
if (index == -1){
System.out.println("购物车商品不存在,请重新输入!");
}else {
System.out.println("清空购物车成功!");
gouwuchechakan(array,array1,zh,mm);
}
}
清空list可以直接调用list的clear方法,比如 array3.clear();
参考一下下面的代码,你要先获取数组的长度,不然你每次删除元素的时候,数组长度都会变化的
int index = -1;
ArrayList array3 = new ArrayList();
array3.add(0, 1);
array3.add(1, 2);
array3.add(2, 3);
array3.add(3, 4);
int length = array3.size();
for(int i=0;i<length;i++){//for循环控制删除次数,也就是数组有几个元素就删除几次
//每次都删除第一个元素
array3.remove(0);
System.out.println("s3.size:" + array3.size());
index = i;
}