import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
//重点:每次调用关于迭代器iterator的方法后,若还需使用该对象的iterator的方法,
// 需要使用 iterator = coll.iterator() 对指针进行重新指向!
public class ArrayListTest {
public static void main(String[] args) {
Collection coll = new ArrayList();
coll.add(123);
coll.add(456);
coll.add(new String("Tom"));
coll.add(false);
System.out.println(coll);
System.out.println("***************");
Iterator iterator = coll.iterator();
System.out.println(iterator.next());
System.out.println("***************");
//集合遍历方法 --> 迭代器
while (iterator.hasNext()){//判断下一个是否有元素
System.out.println(iterator.next());
}
iterator = coll.iterator();
//删除集合中的某个元素
while (iterator.hasNext()){
Object obj = iterator.next();
if ("Tom".equals(obj)) {
iterator.remove();
}
}
//删除之后 需要重新创建对象(类似于让指针重新指向开头)
System.out.println("**********删除后遍历**********");
iterator = coll.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
02-23
405
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-28
186
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-08
1187
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)