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() + " ");
}