java在循環操作remove()集合的時候遇到的問題

在開發中遇到一個bug,發現不足,記錄下來 1.場景: 循環List,刪除滿足條件的內容 2.問題: 循環此時與集合長度不符 3.原因 因爲執行了remove操作,導致循環下標穿透,導致內容判斷疏漏 4.原理 我特意花了一個圖,一圖勝千言啊: 5.解決方案 有兩種解決方案: 第一種:remove後令循環index執行i--操作 第二種:利用迭代器對集合進行操作
相關文章
相關標籤/搜索