package com.cheng.bigtalkdesignpatterns.iterator;
import java.util.Vector;
/**
* Created by Administrator on 2015/12/22.
*/
public class ConcreteIterator implements Iterator {
private int currentIndex = 0;
private Vector vector = null;
public ConcreteIterator(final Vector _vector) {
this.vector = _vector;
}
@Override
public Object first() {
currentIndex = 0;
return vector.get(currentIndex);
}
@Override
public Object next() {
currentIndex++;
return vector.get(currentIndex);
}
@Override
public Object currentItem() {
return vector.get(currentIndex);
}
@Override
public boolean isDone() {
if (currentIndex >= this.vector.size()-1) {
return true;
} else {
return false;
}
}
}