java.util.Collection<E>接口继承了java.lang.Iterable<E>接口,Iterator接口定义了方法:+iterator():Iterator<E> 它为该合集中的元素返回一个迭代器。
每种合集都是可迭代的。可以获得集合的Iterator对象来遍历合集中所有的元素。
Iterator是一种经典的设计模式,用于在不需要暴露数据是如何在数据结构的细节的情况下,来遍历一个数据结构。
Iterator接口中的iterator()方法返回一个Iterator的实例,next()方法提供了对合集中元素的顺序访问。hasNext()方法检测迭代器中是否还有更多的元素。remove()方法用于移除使用next方法获取的上一个元素。
package test;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class project1 {
public static void main(String []args) {
Collection<String> collection=new ArrayList<>();
collection.add("hello");
collection.add("welcome");
collection.add("abc");
collection.add("world");
Iterator<String> iterator=collection.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next()+" ");
}
}
}
foreach循环可以用于数组,也可以用于Iterable的任何实例。