package javacodebook.collections.iterate;

import java.util.*;

public class BackwardsIterator {

   public static void main(String[] args) {
       ArrayList list = new ArrayList();
       list.add("Meier");
       list.add("Müller");
       list.add("Schulze");

       ListIterator li = list.listIterator();
       //Wer war nochmal die Person vor Schulze?
       while(li.hasNext()) {
           String name = (String)li.next();
           if("Schulze".equals(name)) {
               //die erste previous-Anweisung nach einer next()-Anweisung gibt
               //dasselbe Element zurück. Um den tatsächlich vorher kommenden
               //Datensatz zu erhalten, muss die Anweisung demnach zweimal
               //ausgeführt werden
               li.previous();
               System.out.println(li.previous());
               break;
           }
       }
    }
}
