引入

在 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的只能 单向移动 。