在我们使用List的过程中通常都会进行遍历,而使用以下场景的时候则会出现问题。
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
for (String item : list) {
if (item.equals("3")) {
System.out.println(item);
list.remove(item);
}
}
System.out.println(list.size());
}
运行该代码后直接控制台将会打印如下信息: