經常會有人這麼對 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