一次清空集合内的数据,但i<=array.size()会报错

我想将购物车集合内的数据一次全部清空,代码如下,但会报错,我该如何修改才能一次删除集合内所有数据,我的代码每次在i=1和array.size(1)的时候报错,怎样修改可以避免这个问题
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);
        }
    }

img

清空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;
        }