熟悉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;
}
}
构建一个迭代器,首先要让它实现接口,有Iterator,Iterable等一系列接口。具体作用可以百度。
主要类中,提供一个获取自身迭代器的方法。迭代器类中,接收主类,迭代其所需内容。
网友评论