Java集合框架-2.迭代器遍历
1、Collection遍历有如下三种方式,普通for循环需要有索引才能遍历,可以遍历List系列,无法遍历Set系列

2、迭代器在Java中的类是Iterator,是集合专用的遍历方式,迭代器不依赖索引,主要有如下方法

3、迭代器代码测试如下


4、 迭代器有如下4个细节

【1】指针已经指到空的时候,再调用next()获取元素,报错NoSuchElementException

【2】迭代器遍历完毕,指针不会复位,迭代器执行完毕后再执行it.hasNext(),结果是false
循环中只能使用一次next方法,要二次遍历集合,需要再获取一个新的迭代器对象。循环中用2次next会导致指针移动两次,移动到空元素后获取元素会报错


【3】迭代器遍历时,不能用集合的方法增加或删除元素,报错ConcurrentModificationException,可以使用迭代器的方法删除,添加没有办法实现



以上仅供参考,如有疑问,留言联系

浙公网安备 33010602011771号