簡單說明:ArrayList 在 For 循環中進行刪除而產生異常的原因

經常會有人這麼對 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章