配列をトラバースして要素を削除し、配列の長さを変更します。解決策

配列をトラバースして追加または削除すると、配列のサイズが変更されます。解決策は次のとおりです。

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