package gather;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class TestThree { public static void main(String[] args) { /** * 迭代器::: * * * 1.编译器将 for each 循环 翻译为带有迭代器的循环 * * for each 可以替换迭代的功能,for each更加简练的表示循环操作 * * * * * 2.迭代器查找一个元素的唯一办法是next,查找的同时迭代器的位置向前移动 * java的迭代器位于两个元素之间,当调用next的时候,越过下一个元素,返回刚越过的那个元素的引用 * * 3.next与remove是互相依赖的: * 调用remove之前必须掉用next * * 删除两个相邻的元素: * remove() * next() * remove() */ Collectionc = new ArrayList (); c.add("a"); c.add("b"); c.add("c"); Iterator it = c.iterator(); /*while (it.hasNext()) { System.out.println(it.next()); }*/ for(String str : c){ System.out.println(str); } }}