Java学习 - Interator 迭代器

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() + " ");
}
posted @ 2020-10-19 22:24  popozyl  阅读(345)  评论(0编辑  收藏  举报