配列をトラバースして追加または削除すると、配列のサイズが変更されます。解決策は次のとおりです。
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);
}