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 數字轉字串 字串轉數字

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

sql server 15023 error [SQL SERVER問題: 使用者、組或角色 '*****' 在當前資料庫中已存在]