java.util.ConcurrentModificationException一次報錯排查

最近遇到了這個報錯,報錯的原因在於調用了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++;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章