01: import java.util.LinkedList;
02: import java.util.ListIterator;
03: 
04: /**
05:    A program that demonstrates the LinkedList class
06: */
07: public class ListTest
08: {  
09:    public static void main(String[] args)
10:    {  
11:       LinkedList staff = new LinkedList();
12:       staff.addLast("Dick");
13:       staff.addLast("Harry");
14:       staff.addLast("Romeo");
15:       staff.addLast("Tom");
16:       
17:       // | in the comments indicates the iterator position
18: 
19:       ListIterator iterator = staff.listIterator(); // |DHRT
20:       iterator.next(); // D|HRT
21:       iterator.next(); // DH|RT
22: 
23:       // add more elements after second element
24:       
25:       iterator.add("Juliet"); // DHJ|RT
26:       iterator.add("Nina"); // DHJN|RT
27: 
28:       iterator.next(); // DHJNR|T
29: 
30:       // remove last traversed element 
31: 
32:       iterator.remove(); // DHJN|T
33:      
34:       // print all elements
35: 
36:       iterator = staff.listIterator();
37:       while (iterator.hasNext())
38:          System.out.println(iterator.next());
39:    }
40: }