迭代器:遍历集合元素的操作. iterator()
package seday11;
import java.util.arraylist;
import java.util.collection;
import java.util.iterator;
/**
* @author xingsir
* 遍历集合元素:collection提供统一遍历集合元素的操作:迭代器模式
* iterator iterator(),该方法会返回一个用于遍历该集合的迭代器,使用这个迭代器便可以遍历当前集合元素。
* java.util.iterator接口 ,它是所有迭代器的*接口,不同的集合都实现了一个用于遍历自身元素的迭代器实现类。
* 迭代器遍历集合遵循的原则为:问,取,删其中删除元素不是遍历过程中的必要操作。
*/
public class iteratordemo {
public static void main(string[] args) {
collection c = new arraylist();
c.add("a");
c.add("-");
c.add("b");
c.add("-");
c.add("c");
c.add("-");
c.add("d");
c.add("-");
c.add("e");
system.out.println(c);
iterator i = c.iterator();//获取迭代器
/*
* boolean hasnext()判断集合是否还有下一个元素可以迭代
*/
while (i.hasnext()) {
string str= (string)i.next();
system.out.println(str);
if("-".equals(str)) {
/*
* 迭代器要求在遍历的过程中不得使用集合 的方法增删元素,否则遍历时会抛出异常
*/
//c.remove(str);
/*
* 迭代器也提供了remove方法,删除是通过 next方法取出的元素。
*/
i.remove();
}
}
system.out.println(c);
}
}