01: import java.util.LinkedList;
02: import java.util.ListIterator;
03: 
04: /**
05:    A program that demonstrates the LinkedList class
06: */
07: public class ListTester
08: {  
09:    public static void main(String[] args)
10:    {  
11:       LinkedList<String> staff = new LinkedList<String>();
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<String> 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:       {
39:          String element = iterator.next();
40:          System.out.println(element);
41:       }
42:    }
43: }