在Eclipse中,我看到ArrayList
对象具有modCount
字段。目的是什么? (修改数量?)
最佳答案
它允许列表的内部知道是否进行了结构修改,从而可能导致当前操作给出错误的结果。
如果您由于在迭代过程中修改列表(例如,删除项目)而获得了ConcurrentModificationException
,则其内部modCount
就是迭代器的功能。
AbstractList docs提供了很好的详细描述。
在Eclipse中,我看到ArrayList
对象具有modCount
字段。目的是什么? (修改数量?)
最佳答案
它允许列表的内部知道是否进行了结构修改,从而可能导致当前操作给出错误的结果。
如果您由于在迭代过程中修改列表(例如,删除项目)而获得了ConcurrentModificationException
,则其内部modCount
就是迭代器的功能。
AbstractList docs提供了很好的详细描述。