나는 아래와 같이 벡터에서 목록을 제거하려고 시도했다.벡터에서 목록 제거 Remove java.util.ConcurrentModificationException
public class StringVectorTest {
private final List<String> stringVector = new Vector<String>();
@Test
public void listRemoveTest(){
List<String> list = stringVector.subList(0, 2);
stringVector.removeAll(list);
Assert.assertEquals(stringVector.size(), 3);
}
@Before
public void fillList(){
stringVector.add("ABC");
stringVector.add("DEF");
stringVector.add("GEH");
stringVector.add("IJK");
stringVector.add("LMN");
}
}
난 내가 사람이 나에게 방법을 알려 주시기 바랍니다 수있는이 ConcurrentModificationException
을 극복하기 위해 Iterator
를 사용한다는 것을 알고 난 아래의 오류
java.util.ConcurrentModificationException
at java.util.SubList.checkForComodification(AbstractList.java:752)
at java.util.SubList.listIterator(AbstractList.java:682)
at java.util.AbstractList.listIterator(AbstractList.java:284)
at java.util.SubList.iterator(AbstractList.java:678)
at java.util.AbstractCollection.contains(AbstractCollection.java:82)
at java.util.Collections$SynchronizedCollection.contains(Collections.java:1563)
at java.util.AbstractCollection.removeAll(AbstractCollection.java:336)
at java.util.Vector.removeAll(Vector.java:853)
을 얻고 테스트를 실행하는 동안 효율적인 방식으로 사용하는 것이 가장 좋습니다. 사전에
감사합니다.
감사 답변을 많이. 그것은 효과가 있었다. – Sam