JDK 5.0 提供了增强的for循环语句, 使得我们迭代数组和集合非常方便. 事实上, 任何类只要实现了 Iterable 接口, 那么它就可以使用增强的for循环语句来遍历, 下面是一个简单的例子.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
Names names = new Names();
names.add("Zhang San");
names.add("Li Si");
for (String name : names) {
System.out.println(name);
}
}
}
class Names implements Iterable<String> {
private List<String> names = new ArrayList<String>();
public void add(String name) {
names.add(name);
}
public Iterator<String> iterator() {
return names.iterator();
}
}