01 iterator iterator() 返回一个迭代器 用迭代遍历
02 迭代器原理
迭代器是对集合进行遍历,而每一个集合内部的存储结构是不一样的,所以每一个集合存和取是不一样的,那么就需要在每一个类中定义hasNext()和next() 方法,这样做是可以的,但是会让整个集合看上去过于臃肿,迭代器是将这样的方法向上抽取为接口,然后在每个类的内部,定义自己迭代方式,这样做的好处有两个。第一,规定了整个集合体系的遍历方式都是hashNext() 和next()方法。第二:代码有底层内部实现,使用者不用管怎么实现,会用就可以
03 hashNext() next()
另外一种写法 把迭代器写在for循环里面
04 remove()方法
不会出现并发修改异常
调用remove()方法的时候,一个元素不能删除两次,会报错
05 并发修改异常
在迭代时使用add()或remove方法(),会出异常
解决办法 使用listIterator()
remove()方法
调用remove()方法的时候,一个元素不能删除两次,会报错
add()方法