美文网首页
设计模式: Iterator迭代器模式

设计模式: Iterator迭代器模式

作者: Gascognya | 来源:发表于2020-10-12 18:38 被阅读0次

熟悉python的应该对迭代十分了解,迭代器是python语言的灵魂。

public class Test {
    private final String[] ls = {"a", "b", "c"};
    public Iterator<String> getIterator(){
        return new TestIterator(this);
    }

    public String getItem(int index) {
        return ls[index];
    }

    public int getLength() {
        return this.ls.length;
    }
}
public class TestIterator implements Iterator<String> {
    private final Test test;
    private int index;

    public TestIterator(Test test) {
        this.test = test;
        this.index = 0;
    }

    @Override
    public boolean hasNext() {
        return index < test.getLength();
    }

    @Override
    public String next() {
        String item = test.getItem(index);
        index++;
        return item;
    }
}

构建一个迭代器,首先要让它实现接口,有IteratorIterable等一系列接口。具体作用可以百度。
主要类中,提供一个获取自身迭代器的方法。迭代器类中,接收主类,迭代其所需内容。

相关文章

网友评论

      本文标题:设计模式: Iterator迭代器模式

      本文链接:https://www.haomeiwen.com/subject/ozdppktx.html