在循環中移除數據

循環中remove 的缺陷
描述 : list的remove方法會移除原數據,這不是重點,重點是:當在循環中的時候,由於數據移除,那麼數據下標索引也會改變,根據下標進行的操作就會有影響.
解決: 使用迭代器來實現,如果只是移除,或者使用下標的實現的思路,就是從尾到前的遍歷,如:for(i=list.size()-1;i>0;i–){}
Iterator it = xxList.iterator();
while(it.hasnext()){
    Object obj = it.next()
    it.remove()
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章