地图和列表中的ModCount

use*_*492 4 java collections list hashmap

在eclispse中调试集合时我只是检查有一个名为modCount的东西,例如,如果我们调试列表,我们将在调试时看到这个modCount表示的内容.!!请指教

SiB*_*SiB 8

请参阅javadoc

此列表已被结构修改的次数.结构修改是那些改变列表大小或以其他方式扰乱它的方式,即正在进行的迭代可能产生不正确的结果.

该字段由迭代器和listIterator方法返回的迭代器和列表迭代器实现使用.如果此字段的值意外更改,则迭代器(或列表迭代器)将抛出ConcurrentModificationException以响应下一个,删除,上一个,设置或添加操作.这提供了快速失败的行为,而不是在迭代期间面对并发修改时的非确定性行为.

子类对此字段的使用是可选的.如果一个子类希望提供快速失败的迭代器(和列表迭代器),那么它只需要在其add(int,E)和remove(int)方法中增加该字段(以及它覆盖的任何其他方法导致结构修改清单).一个调用ADD(INT,E)或删除(INT)必须​​不超过一到这个领域,或迭代器(和列表迭代器)将抛出虚假ConcurrentModificationExceptions.如果实现不希望提供快速失败的迭代器,则可以忽略此字段.