遍历数组进行元素删除,造成数组长度发生变化,解决办法

在对数组进行遍历,并进行增加或则删除的时候,引起数组大小改变,一下是解决办法:

public static void main(String[] args) {
    
    
        ArrayList <String>list=new ArrayList<>();
        for(int i=0;i<5;i++){
    
    
            list.add("aa"+i);
        }
        for (String s : list) {
    
    
            System.out.println(s);
        }
        System.out.println("修改后的列表");
        for (int i=0;i<list.size();i++){
    
    
            String s=list.get(i);
            if(s.indexOf("aa3")!=-1){
    
    
                list.remove(s);
            }
        }
        System.out.println(list);

    }

猜你喜欢

转载自blog.csdn.net/zhanlong11/article/details/109644857