1. 程式人生 > 實用技巧 >java中List動態刪除(迭代器做法)

java中List動態刪除(迭代器做法)

java中List如果想動態刪除元素的話,我們可以使用迭代器,但是切記要使用迭代器刪除,而不能直接使用list.remove(next),這樣寫會報併發修改異常的。

//通過迭代器可以直接刪除哦
    public List<String> updateList(List<String> list){
        Iterator<String> it = list.iterator();
        while(it.hasNext()){
            boolean numberFlag = false;
            boolean
flag = false; String s = it.next(); // 檢查格式 for(int i=0;i<s.length();i++){ if(s.charAt(i) <= '9' && s.charAt(i) >= '0') numberFlag = true; if(s.charAt(i) == '_'){ flag = true; }
if((s.charAt(i) > '9' || s.charAt(i) < '0') && s.charAt(i) != '_') { break; } } if(flag && numberFlag){ //如果使用list.remove(s)刪除就會報錯 it.remove(); } } return list; }