package database; import java.util.Iterator; import java.util.NavigableSet; import org.mapdb.Fun.Tuple2; public class IndexIterator<T> implements Iterator<T> { private Iterator<Tuple2<?, T>> iterator; private int index; public IndexIterator(NavigableSet<Tuple2<?, T>> set) { this.iterator = set.iterator(); this.index = 0; } @Override public boolean hasNext() { return this.iterator.hasNext(); } @Override public T next() { this.index++; return this.iterator.next().b; } @Override public void remove() { this.iterator.remove(); } }