对List遍历删除,要进行迭代

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