У меня проблема с Java при использовании объекта Iterator (LinkedList.iterator ()). В цикле мне нужно переместить объект итератора из некоторого места в конец списка.
Например:
final Iterator<Transition> it = this.transitions.iterator();
while(it.hasNext()) {
final Transition object = it.next();
if(object.id == 3){
// Move to end of this.transitions list
// without throw ConcurrentModificationException
}
}
Я не могу клонировать this.transitions по некоторым причинам. Это возможно, или мне действительно нужно использовать метод клонирования?
Редактировать : в настоящее время я делаю это:
it.remove();
this.transitions.add(object);
Но проблема только во второй строке. Я не могу добавить itens, я внутри итератор того же объекта. (