循環中remove 的缺陷
描述 : list的remove方法會移除原數據,這不是重點,重點是:當在循環中的時候,由於數據移除,那麼數據下標索引也會改變,根據下標進行的操作就會有影響.
解決: 使用迭代器來實現,如果只是移除,或者使用下標的實現的思路,就是從尾到前的遍歷,如:for(i=list.size()-1;i>0;i–){}
Iterator it = xxList.iterator();
while(it.hasnext()){
Object obj = it.next()
it.remove()
}