最近遇到了這個報錯,報錯的原因在於調用了ArrayList的sort方法,查看代碼之後發現,sort方法也會改變modCount的值。後續需要注意。
@Override
@SuppressWarnings("unchecked")
public void sort(Comparator<? super E> c) {
final int expectedModCount = modCount;
Arrays.sort((E[]) elementData, 0, size, c);
if (modCount != expectedModCount) {
throw new ConcurrentModificationException();
}
modCount++;
}