Java学习

Java Iterator 迭代器

什么是Iterator接口

Iterator 接口的声明如下

public interface Iterator<E> {
    boolean hasNext();
    E next();
    void remove();
}

所有实现了Collection接口的容器都有Iterator方法,用于返回一个实现了Iterator接口的对象。Iterator对象称作迭代器。Iterator接口方法能以迭代方式逐个访问集合中各个元素,并可以从Collection中除去适当的元素。

使用Iterator迭代器

可以使用下面的形式来得到一个Iterator迭代器

Iterator it = collection.iterator();
while(it.hasNext()){
    Object obj = it.next();
}

ArrayList arr = new ArrayList();
// or ArrayList<Integer> arr = new ArrayList();
for(int i = 0; i <= 10; i++) {
	arr.add(i);
}
Iterator it = arr.iterator();
// or Iterator<Integer> arr = new ArrayList();
while(it.hasNext()) {
	System.out.print(it.next() + " ");
}
---- suffer now and live the rest of your life as a champion ----
原文地址:https://www.cnblogs.com/popodynasty/p/13843558.html