我有一個非常簡單的代碼片段,填充一個向量,遍歷它,然後清除它。這裏基本上是我想要的原則:ConcurrentModificationException與向量和清除()
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的。
從閱讀本文,顯然以某種方式使用「同步」是解決方案。但是我看到了一些不同的方法,並且想知道在我的情況下解決這個問題的最好,最簡單的方法是什麼(沒有明確的線程)?