SW Programming/Trouble shooting
돌고있는데 함부로 변경하지 말자java.util.ConcurrentModificationException
Crystal.k
2020. 2. 28. 10:06
java.util.ConcurrentModificationException
Don't do this
for(TcSetEntity tcset : tcsetEnList){
if(tcset.getSequence() == tcsetSeqId){
tcsetEnList.remove(tcset);
}
}
1)Do this. - for
Iterator<TcSetEntity> iterator = tcsetEnList.iterator();
for( ; iterator.hasNext() ; ) {
if(iterator.next().getSequence() == tcsetSeqId) {
iterator.remove();
}
}
2)DO this - whlie
Iterator<TcSetEntity> iterator = tcsetEnList.iterator();
while (iterator.hasNext()) {
if (iterator.next().getSequence() == tcsetSeqId) {
iterator.remove();
}
}
반응형