У меня есть очень простой фрагмент кода, который заполняет вектор, перебирает его, а затем очищает. Вот в принципе то, что я пытаюсь в принципе:
vector v = new Vector();
v.add(1);
v.add(2);
v.add(3);
ListIterator iter = v.listIterator();
while (iter.hasNext()) {
System.out.println(iter.next());
}
v.clear()
Но я получаю исключение ConcurrentModificationException.
Из прочтения этого вопроса, видимо, использование "синхронизированного" в некотором роде является решением. Но я вижу пару разных подходов, и мне интересно, каков наилучший и самый простой способ решить эту проблему в моем случае (без участия явных потоков)?