java foreach remove object時出現錯誤
可參考http://www.verydemo.com/demo_c89_i111876.html說明
所以如果有要對lists中的元件做remove的動作時,要使用
for (int i = 0; len= 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();
}
}
所以如果有要對lists中的元件做remove的動作時,要使用
for (int i = 0; len= 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();
}
}
留言
張貼留言