package com.cheng.zenofdesignpatterns.patterns.iterator.common; import java.util.Vector; /** * 迭代器实现类 */ public class ConcreteIterator implements Iterator { private Vector vector = new Vector(); // 定义当前游标 public int cursor = 0; public ConcreteIterator(Vector _vector) { this.vector = _vector; } @Override public Object next() { Object result = null; if (this.hasNext()) { result = this.vector.get(this.cursor++); } else { result = null; } return result; } @Override public boolean hasNext() { if (this.cursor == this.vector.size()) { return false; } else { return true; } } @Override public boolean remove() { this.vector.remove(this.cursor); return true; } }