Iterator接口简介
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator接口。Iterator,主要用于迭代访问Collecton 接口中的元素,因此Itertor对象也被称之为迭代器。
如何获取迭代器?
Iterator是一个接口,我们无法直接使用,需要使用此接口的实现类对象,获取实现类的方式比较特殊。使用Collction接口中有一个方法iterator(),这个方法返回就是迭代器的实现类对象。使用接口去接收他的实现类对象(多态)。
Iterator接口中的常用方法
- public E next():返回迭代的下一个元素
- public boolean hasNext():如果仍有元素可以迭代,则返回true
import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class IteratorTest { public static void main(String[] args) { // 创建集合对象 Collection<Integer> coll = new ArrayList<Integer>(); for (int i = 0; i < 3; i++) { // 添加三个元素 coll.add(i); } // 创建迭代器对象(迭代器泛型跟着集合对象走) Iterator<Integer> i = coll.iterator(); // 判断集合对象里,有没有元素 while (i.hasNext()) { // 有就取出下一个元素 System.out.print(i.next());// 0,1,2 } } }