雙重for循環刪除數據

1.倒過來遍歷list
for (int i = list.size()-1; i >=0; i--)  
{  
    int item = list.get(i);  
    if (item == 3)  
    {  
        list.remove(item);  
    }  
}  
2.每移除一個元素以後再把i移回來
for (int i = 0; i < list.size(); i++)   
{  
    int item = list.get(i);  
    if (item == 3)  
    {  
        list.remove(item);  
        i=i-1;  
    }  
}  
3.使用iterator.remove()方法刪除
for (Iterator<Integer> iter = list.iterator(); iter.hasNext();)  
{  
    int item = iter.next();  
    if (item == 3)  
    {  
        list.remove(item);  
    }  
}  


發佈了63 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章