迭代器(Iterator)

迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解容器底层的结构,就可以实现对容器的遍历。由于创建迭代器的代价小,因此迭代器通常被称为轻量级的容器。


迭代器的使用主要有以下三个方面的注意事项:

1)使用容器的iterator()方法返回一个Iterator,然后通过Iterator的next()方法返回第一个元素。

2)使用Iterator()的hasNext()方法判断容器中是否还有元素,如果有,可以使用next()方法获取下一个元素。

3)可以通过remove()方法删除迭代器返回的元素。


迭代 
通俗点说 叫 一个个数过去,
实现这样一个个数过去功能的东西,叫迭代器。

java迭代器 较多使用在容器中,如数组链表 ArrayList(反正就是能装东西的玩意儿)
举个例子:
//我们先往链表中装东西
ArrayList a = new ArrayList();
a.add("东西1");
a.add("东西2");
//从链表中取东西怎么办呢,自然就用到了迭代器
//用法是这样的
Iterator iter = a.iterator() ;  //iter迭代器对象,可以用它来数了
while(iter.hasNext()){         //先往左数,如果有东西就执行{}里的语句
String m = (String)iter.next(); //数到什么就拿出来 赋值给m
System.out.println(m);          //拿出m用一下,即打印
}

猜你喜欢

转载自blog.csdn.net/shujuelin/article/details/80868569