迭代器模式:提供一种方法顺序访问一个聚合对象中的各个对象。
那么如何提供一个方法顺序呢?
public interface Iterator<T>{
public boolean hasNext();
public T next();
}
public class XXX{
private List<XXX> list =new ArrayList<>();
public Iterator getIterator (){
return new XXXIterator();
}
class XXXIterator implements Iterator<XXX>{
private int position;
public XXXIterator(){
position=0;
}
@override
public boolean hasNext(){
return position<list.size();
}
@override
public XXX next(){
XXX xxx=list.get(position++);
}
}
}
如果想更加了解迭代器模式,还是去看一下java内置的迭代器Iterator