I receive an iterator as argument and I would like to iterate on values twice.
public void reduce(Pair key, Iterator
you can do that
MarkableIterator mitr = new MarkableIterator(values.iterator()); mitr.mark(); while (mitr.hasNext()) { //do your work } mitr.reset(); while(mitr.hasNext()) { //again do your work }
Reference Link 2