循环删除List集合的错误
生活随笔
收集整理的這篇文章主要介紹了
循环删除List集合的错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 癥狀:不是郝柱也能看到災備
- 分析:調試發現動作中有兩個災備,不過只過濾了其中一個
- 錯誤所在:代碼如下,這里for循環刪除List邏輯出問題了,犯了一個比較基礎的錯誤 : 兩個災備動作索引是相鄰的,當我remove掉第一個時緊跟著的動作就會取代它原來的位置,最終導致問題發生
- 修改方案:解決此問題方法有多種:①倒序remove②new一個List存放要刪除所有元素,然后removeAll(list)③如下圖,與第二種類似,更加直觀
- 事后分析:要是正好在集合尾部發生這種錯誤還可能會導致數組越界最終導致功能不可用
- 收獲: 1.以后遍歷刪除最好倒序 2.寫代碼要考慮周全
總結
以上是生活随笔為你收集整理的循环删除List集合的错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb.net2019-Accord.Ne
- 下一篇: .net随笔-vb.net 剪粘板(1)