如果操作代码如下的话,则会报错
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
for(int i = 0 ; i < 10 ; i++) {
list.add("test"+1);
}
for (String string : list) {
if (string.equals("test1")) {
list.remove(string);
}
}
}
修改为如下格式,就可以
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
if (str.equals("test1")) {
iterator.remove();
}
}
可以参考:
https://www.cnblogs.com/andy-zhou/p/5339683.html