一、Iterable
java.lang.Iterable 是一个接口,Collection 接口继承了该接口。
该接口中有三个方法:
二、Iterator
java.util.Iterator 接口
概念:迭代器(Iterator)有时又称为游标(cursor),提供一种方法访问一个容器(container)对象中各个元素,而又不暴露该对象的内部细节。
作用:是为容器遍历而生,用以方便的实现对容器内元素的遍历操作。类似于“公交车上的售票员”、“飞机上的空姐”,他们只为关注当前“容器”中的乘客,可以“访问”每一位乘客。例如:公交车上的售票员走到每个座位之前,看看是否有乘客,如果有检查该乘客,如果该乘客未购票,可以请他下车,也只能请刚刚检查过的乘客下车。每一类集合都有自己的迭代器,迭代器是为对应的集合服务的,因此迭代器都是作为对应集合的内部类定义的。
示例:摘取关键代码 ArrayList 的内部迭代器 Itr。
Iterator 内部的方法:
三、ListIterator
java.util.ListIterator 接口继承了 Iterator 接口,在 List 系列的集合中每一个实现类中,有一个内部类实现了 ListIterator 接口,用于 List 集合的迭代。
ListIterator 中的方法: