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; } } } }