在Eclipse中,我看到ArrayList对象具有modCount字段。目的是什么? (修改数量?)

最佳答案

它允许列表的内部知道是否进行了结构修改,从而可能导致当前操作给出错误的结果。

如果您由于在迭代过程中修改列表(例如,删除项目)而获得了ConcurrentModificationException,则其内部modCount就是迭代器的功能。

AbstractList docs提供了很好的详细描述。

09-25 21:56