先上官网的解释:
iterator的常见方法:
通俗的讲:
假如有一个集合,内容为: 1,2,3,4,5
迭代器的光标就是在数据1的左边或者右边,不会再数据上,这样在执行hashNext方法的时候,如果光标在集合的最后面,就直接返回false;
当光标在1的前面,此时hashNext方法返回true,才会执行next方法,此时光标就会到数据1的后面,返回数据1
常见的使用方式:
1、迭代器正常遍历集合
运行结果:
2、完全版迭代器可以一边遍历一边进行删除
运行结果:
3、简易版迭代器,运用了增强for循环
运行结果: