Iterator接口

来自CloudWiki
跳转至: 导航搜索

除了使用foreach循环迭代访问Collection集合中的元素外,还可以使用Iterator接口迭代访问集合中的元素,Iterator接口定义了三个方法:

  • boolean hasNext() :如果仍有元素可以迭代,则返回 true。
  • Object next() :返回迭代的下一个元素。
  • void remove():从迭代器指向的 collection 中移除迭代器返回的最后一个元素。

下面程序使用Itrator来遍历集合的元素:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class TestIterator {
	public static void main(String[] args) {
		Collection<String> books = new ArrayList<>();
		// 添加元素
		books.add("Think in java");
		books.add("java 讲义");
		books.add("java 语言程序设计");
		books.add("疯狂java讲义");
		// 遍历集合
		System.out.println("使用Iterator遍历集合结果为:");
		Iterator<String> it = books.iterator();
		while (it.hasNext())
			System.out.println(it.next());
	}
}

返回 Java程序设计