迭代器(Iterator)用于数据结构的遍历和访问。每一种数据结构都有一个对应的Iterator,因为各种数据结构的实现方式是不一样的,当然访问方式也不一样,那么很显然会有不同的迭代器对应不同的数据结构。
所有的迭代器都必须有一些相同的功能,比如说:
boolean hasNext() // 判断是否有下一个元素
Object next() // 返回迭代中的下一个元素
void remove() // 删除迭代过的前一个元素
从数组谈起吧,比如说有一个数组 Object[] obj;如果要访问该数组,那么我们通常是
for(int i=0; i<obj.length; i++)
{
System.out.println(obj[i]);
}
那么通过迭代机器的访问