import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; // java.util.Iterator接口:用于遍历集合 public class IteratorTest { public static void main(String[] args) { Collection<String> coll = new ArrayList<>(); coll.add("aa"); coll.add("bb"); coll.add("cc"); coll.add("ee"); coll.add("ff"); System.out.println("----while循环实现--------"); //1.使用集合中的方法iterator(),获取迭代器的实现类对象(迭代器的泛型跟着集合走。集合是什么泛型,迭代器就是什么泛型) Iterator<String> it = coll.iterator(); //2.使用Iterator接口中的方法判断是否还有下一个元素 while (it.hasNext()) { //3.使用Iterator接口中的方法取出集合中的下一个元素 String e = it.next(); System.out.println(e); } System.out.println("-----for循环实现---------"); for (Iterator<String> it2 = coll.iterator(); it2.hasNext(); ) { String e = it2.next(); System.out.println(e); } } }