听话电脑

文章
2
资源
0
加入时间
2年10月17天

hashmap的remove异常问题

jdk为什么这样设计,只允许通过iterator进行remove操作?HashMap和keySet的remove方法都可以通过传递key参数删除任意的元素,而iterator只能删除当前元素(current),一旦删除的元素是iterator对象中next所正在引用的,如果没有通过modCount、 expectedModCount的比较实现快速失败抛出异常,下次循环该元素将成为current指向...