Java 地图和列表中的ModCount

Java 地图和列表中的ModCount,java,list,collections,hashmap,Java,List,Collections,Hashmap,在调试eclispse中的集合时,我只是检查有一个名为modCount的东西,例如,如果我们调试列表,我们将在调试时看到这个modCount代表什么。。!!请告知这是一个计数器,用于在迭代集合时检测对集合的修改:迭代器是快速失败的,如果在迭代过程中对集合进行了修改,则会引发异常modCount用于跟踪修改 仅供参考,标准类的源代码是JDK的一部分,您可以阅读它们来了解标准类是如何工作的。请参阅javadoc 此列表在结构上被修改的次数。结构修改是指那些改变列表大小的修改,或者以某种方式干扰列表,

在调试eclispse中的集合时,我只是检查有一个名为modCount的东西,例如,如果我们调试列表,我们将在调试时看到这个modCount代表什么。。!!请告知

这是一个计数器,用于在迭代集合时检测对集合的修改:迭代器是快速失败的,如果在迭代过程中对集合进行了修改,则会引发异常
modCount
用于跟踪修改

仅供参考,标准类的源代码是JDK的一部分,您可以阅读它们来了解标准类是如何工作的。

请参阅javadoc

此列表在结构上被修改的次数。结构修改是指那些改变列表大小的修改,或者以某种方式干扰列表,使得正在进行的迭代可能产生不正确的结果

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


子类使用此字段是可选的。如果子类希望提供fail fast迭代器(和列表迭代器),那么它只需在add(int,E)和remove(int)方法(以及它重写的任何其他方法,这些方法会导致列表的结构修改)中增加该字段。对add(int,E)或remove(int)的单个调用只能向该字段添加一个,否则迭代器(和列表迭代器)将抛出虚假的ConcurrentModificationException。如果实现不希望提供fail-fast迭代器,此字段可能会被忽略。

非常感谢dude,您能告诉我从哪里下载jdk 1.6 pdf格式的所有api信息吗请共享要下载的url,提前谢谢…pdf格式?Javadoc生成网页,而不是PDF,最好以这种格式阅读。