首页 > 技术文章 > 对List遍历删除,要进行迭代

wwssgg 2021-01-21 08:13 原文

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);
}

推荐阅读