定义:提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示;
使用场景:遍历一个容器对象时;
定义一个数组的迭代器
public class ArrayIterator implements Iterator {
private Object[] array;
private int position;
public ArrayIterator(Object[] array){
this.array=array;
}
@Override
public boolean hasNext() {
return !(position>array.length-1||array[position]==null);
}
@Override
public Object next() {
return array[position++];
}
}
网友评论