Java集合框架-2.迭代器遍历

1、Collection遍历有如下三种方式,普通for循环需要有索引才能遍历,可以遍历List系列,无法遍历Set系列

image

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

image

3、迭代器代码测试如下

image

image

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

image

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

image

 【2】迭代器遍历完毕,指针不会复位,迭代器执行完毕后再执行it.hasNext(),结果是false

循环中只能使用一次next方法,要二次遍历集合,需要再获取一个新的迭代器对象。循环中用2次next会导致指针移动两次,移动到空元素后获取元素会报错

image

image

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

image

image

image

 

posted @ 2025-08-27 11:33  少年阿川  阅读(6)  评论(0)    收藏  举报