1.内部方法
hasNext() 查询集合是否有下一个元素
naxt()指针下移,将下移后位置的元素返回
2.集合对象每次调用interator()方法都会得到一个全新的迭代器对象,默认游标都在集合的第一个元素之前。
3.内部定义了remove(),可以在遍历的时候,删除集合中的元素。此方法不同于集合直接调用remove()。
测试代码
public static void main(String[] args) {
Collection collection=new ArrayList();//创建一个集合
collection.add(1);
collection.add("s");
collection.add("d");
collection.add("f");
Iterator iterator = collection.iterator();//创建一个迭代器对象
while (iterator.hasNext()){//使用迭代器遍历操作
Object object=iterator.next();
if (object.equals("s")){
iterator.remove();
}
}
Iterator iterator1 = collection.iterator();//创建一个迭代器对象
while (iterator1.hasNext()) {
System.out.println(iterator1.next());
}
}
运行结果