List的迭代器itertor和ListItertor的源码探究

最近有兴趣研究jdk1.8的部分源码,看了一段关于链表迭代器的问题。 出发点:l使用1.8后发现,iterator可以在遍历过程中增删数据,源码发现做了如下修改: 也就是说 所有的list的迭代器都返回了listItertor. 为了理解为什么listIterator可以增删数据,截取了一段1.8中的代码实现。 首先判断lastRet是否小于0,lastRet代表的是迭代器上一次指向的元素,初始化
相关文章
相关标签/搜索