使用迭代器(iterator接口)遍历集合元素 迭代器内部的方法: next()hasNext()remove(() :内部定义了remove(),可以在遍历的时候,删除集合中的元素此方法不同于集合直接调用remove方法的具体使用见代码 public class IteratorTest { @Test public void test(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new String("Tom")); coll.add(false); coll.add(new Person("Jerry", 20)); Iterator iterator = coll.iterator();//coll调用iterator方法获取一个iterator要迭代的对象(即coll集合) System.out.println(iterator.next());//调用next()方法 输出接收的字符 while (iterator.hasNext()){ //调用hasNext()方法查看是否还有下一个字符 System.out.println(iterator.next()); } } //测试iterator的remove() @Test public void teat2(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(new String("Tom")); coll.add(false); coll.add(new Person("Jerry", 20)); Iterator iterator = coll.iterator(); //删除集合中的"Tom" while(iterator.hasNext()){ // System.out.println(iterator.next()); Object obj = iterator.next(); if("Tom".equals(obj)){ iterator.remove(); } } iterator = coll.iterator();//重新加载iterator()方法 //遍历集合 while (iterator.hasNext()){ System.out.println(iterator.next()); } } }