在 Java 中如何使用迭代器?
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
@org.junit.Test
public void test() {
List list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
String str = (String) iterator.next();
System.out.println(str);
iterator.remove();
}
System.out.println(list.size());
}
}
可以看出,迭代器模式提供一种方法来访问聚合对象中的各个元素,而不用暴露这个对象的内部表示。
迭代器是一个用来遍历并选择序列中的对象。Java的Iterator的只能 单向移动 。