Java中Set&List的迭代器实现步骤解析
Java 的list又分为 ArrayList 和 LinkedList从代码中我们不难看出迭代器维护上一次return的元素下边和下一个将要return的元素下标,并且迭代器在进行修改操作时会检查在本次操作与上次操作之间是否有迭代器以外的操作,并且适时抛出ConcurrentModificationException(并发修改异常)来阻止更多错误的发生LinkedList的迭代器类的实现逻辑与ArrayList大致相近但是其访问元素的方式由原来的下标变为 "指针"(Java强引用)通过看Java源码可以知道Set全家桶基本上都包含了Map,相当于是一种组合的方式HashSet有多个构造方法但
下载地址
用户评论