1. 程式人生 > >List正確刪除元素方法

List正確刪除元素方法

個人總結:有意思,for 原理是Iterator實現,如果你只是刪除List裡面元素,會導致Iterator判斷hasnext時數量不同而報錯。這個是使用ArrayList.remove(Object xx)的方法。
正確是使用Iterator的remive()方法來刪除,原始碼可以看出它刪除元素同時對個數進行賦值。

正確刪除方法:

for (Iterator<String> ite = list.iterator(); ite.hasNext();) {

            String str = ite.next();

            if (str.contains("b")) {

                ite.remove();

            }

        }