Collection接口继承自Iterable接口。Iterable接口中定义了iterator方法,该方法会返回一个迭代器。Iterable接口中的iterator()方法返回一个Iterator的实例。我们可以使用next()方法对集合中元素进行顺序访问。同时我们可以使用hasnext()方法检测迭代器中是否还有更多的元素。
public class Main{
public static void main(String[] args) {
Collection<String> collection=new ArrayList<>();
collection.add("new York");
collection.add("Atlanta");
collection.add("Dallas");
collection.add("Madison");
Iterator iterator=collection.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
我们还可以使用foreach()方法遍历,而不是用迭代器。
public class Main{
public static void main(String[] args) {
Collection<String> collection=new ArrayList<>();
collection.add("new York");
collection.add("Atlanta");
collection.add("Dallas");
collection.add("Madison");
for (String elemt : collection) {
System.out.println(elemt);
}
}
}