
java源码
记录源码
3k油
https://blog.nowcoder.net/chair3
https://chair3.github.io/
record...
展开
-
Iterator迭代器遍历过程出现ConcurrentModificationException的原因
情况一: 遍历的过程,使用List集合的remove方法删除某个元素,使size的值发生变化,导致 hasNext成立,从而在进行下一步的ite.next()时执行checkForComodification()方法,检查出modCount != expectedModCount成立,最后抛出throw new ConcurrentModificationException()异常。 调试源码核心变量的变化过程如下: 调式源码详细过程如下: 步骤1、首先Debug来到ite.hasNext(); 步骤2原创 2020-10-02 16:06:52 · 1084 阅读 · 0 评论 -
尝试着读"集合"的源码
找了半天Iterator接口的源码,才发现是由ArrayList类中的内部类Itr去实现。原创 2019-11-11 21:41:36 · 100 阅读 · 0 评论