Source of StringLLWithIteratorDemo.java


  2: public class StringLLWithIteratorDemo
  3: {
  4:     public static void main(String[] args)
  5:     {
  6:         StringLLWithIterator list = new StringLLWithIterator( );
  7:         list.addANodeToStart("Spring");
  8:         list.addANodeToStart("Winter");
  9:         list.addANodeToStart("Fall");
 10:         list.addANodeToStart("Summer");
 11:         System.out.println("List has " + list.length( ) +
 12:                            " entries.");
 13:         list.showList( );
 14:         System.out.println();
 15:                 
 16:         System.out.println("Start of list:");
 17:                 list.resetIteration();
 18:                 while (list.moreToIterate())
 19:                 {
 20:                         System.out.println(list.getDataAtCurrent() + " ");
 21:                         list.goToNext();
 22:                 }
 23:         System.out.println("End of list.");
 24:         System.out.println();

 26:                 list.resetIteration();
 27:                 list.resetDataAtCurrent("New first item");
 28:                 list.insertNodeAfterCurrent("New second item");
 29:                 list.goToNext();
 30:                 list.goToNext();
 31:         System.out.println("List after changing first item and ");
 32:         System.out.println("inserting new second item:");
 33:         list.showList( );
 34:         System.out.println();

 36:                 list.deleteCurrentNode();
 37:         System.out.println("List after deleting third item:");
 38:         list.showList( );
 39:         }
 40: }