经常会有人这么对 list 进行遍历,错而不自知。
示例代码如下:
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
for (String str : list) {
if ("aaa".equals(str)) {
list.remove("aaa");
}
}
}
以上代码执行导致的报错信息如下:
Exception in thread "main" ja