1、直接删除,会报错
List<String> list = new ArrayList<String>();
list.add("测试1");
list.add("测试3");
list.add("测试4");
list.add("测12");
list.add("测123");
list.add("123123");
for(String str : list){
list.remove(str);
}
错误信息截图

2、正确方式
List<String> list = new ArrayList<String>();
list.add("测试1");
list.add("测试3");
list.add("测试4");
list.add("测12");
list.add("测123");
list.add("123123");
for(int i =0;i<list.size();i++){
String str = list.iterator().next();
list.remove(str);
}
原文:https://www.cnblogs.com/wwssgg/p/14306097.html