1.迭代模式
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。
2.实例
public interface Iterator {
public Boolean hashNext();
public Integer next();
}
public class IteratorImp {
private ArrayList<Integer> list;
public IteratorImp(ArrayList<Integer> list) {
super();
this.list = list;
}
public MyIterator iterator() {
return new MyIterator();
}
class MyIterator implements Iterator {
private int size = list.size();
private int i = 0;
@Override
public Boolean hashNext() {
if (i < size) {
return true;
}
return false;
}
@Override
public Integer next() {
if (i < size) {
i++;
}
return list.get(i - 1);
}
}
}