1  /**
  2     A program that demonstrates the LinkedList class
  3  */
  4  public class ListDemo
  5  {  
  6     public static void main(String[] args)
  7     {  
  8        LinkedList staff = new LinkedList();
  9        staff.addLast("Diana");
 10        staff.addLast("Harry");
 11        staff.addLast("Romeo");
 12        staff.addLast("Tom");
 13        
 14        // | in the comments indicates the iterator position
 15  
 16        ListIterator iterator = staff.listIterator(); // |DHRT
 17        iterator.next(); // D|HRT
 18        iterator.next(); // DH|RT
 19  
 20        // Add more elements after second element
 21        
 22        iterator.add("Juliet"); // DHJ|RT
 23        iterator.add("Nina"); // DHJN|RT
 24  
 25        System.out.println(iterator.next()); // DHJNR|T
 26        System.out.println(iterator.previous()); // DHJN|RT
 27  
 28        // Remove last traversed element 
 29  
 30        iterator.remove(); // DHJN|T
 31       
 32        // Print all elements
 33  
 34        iterator = staff.listIterator();
 35        while (iterator.hasNext())
 36        {
 37           System.out.print(iterator.next() + " ");
 38        }
 39        System.out.println();
 40     }
 41  }