I receive an iterator as argument and I would like to iterate on values twice.
public void reduce(Pair key, Iterator
if you want to change values as you go, i guess it's better to use listIterator then use its set() method.
ListIterator lit = list.listIterator();
while(lit.hasNext()){
String elem = (String) lit.next();
System.out.println(elem);
lit.set(elem+" modified");
}
lit = null;
lit = list.listIterator();
while(lit.hasNext()){
System.out.println(lit.next());
}
Instead of calling .previous(), I just get another instance of the .listIterator() on the same list iterator object.