Iterator接口

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
        }

    }
}

猜你喜欢

转载自www.cnblogs.com/wurengen/p/10534508.html