본문 바로가기
SW Programming/Trouble shooting

돌고있는데 함부로 변경하지 말자java.util.ConcurrentModificationException

by Crystal.k 2020. 2. 28.

 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();
    }
}

 

 

반응형

댓글