java foreach remove object時出現錯誤

可參考http://www.verydemo.com/demo_c89_i111876.html說明

所以如果有要對lists中的元件做remove的動作時,要使用
for (int i = 0len= list.size();i<len;++i ) { 
     --len;  
       --i;
 }

才不會出錯.

正規用法
Iterator<String> sListIterator = list.iterator();  
while(sListIterator.hasNext()){  
    String e = sListIterator.next();  
    if(e.equals("3")){  
    sListIterator.remove();  
    }  
}  



留言

這個網誌中的熱門文章

java BigDecimal 加減乘除,四捨五入,四則運算及比較

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

java 數字轉字串 字串轉數字