本身是一个接口,作用就是遍历容器内的所有元素
Iterator iterator = list.iterator();
实现该接口后,相当于把一个 collection 容器的所有对象,做成一个线性列表,而 iterator 是一个指针,开始时位于容器内的第一个元素之前。
具体方法
hasNext()
判断 iterator 内是否有下一个元素,如果存在返回 true ,否则返回 false (此时指针的位置不变)
next()
返回 iterator 内下一个元素,同时指针向后移动一位,如果不断的循环就可以遍历容器内的所有元素
remove()
删除此迭代器返回的最后一个元素,但建议使用容器本身的 remove 方法
forEachRemaining()
对每个剩余元素执行给定的操作,直到所有元素都被处理
- while (hasNext() ) action.accept(next() );
- action 为每个元素需要执行的操作