class TestClosedList {
public static void main(String arg[])
  {
  int numItems = 10;
  ClosedList L = new ClosedList();

  // add 10 items to L

  for( int i = 0; i < numItems; i++ )
    {
    L.enqueue(new Integer(i));
    }

  System.out.println("Initial list contents: " + L);

  // starting from the beginning, skip 3 items

  ClosedList.Iterator it = L.getIterator();

  for( int i = 0; i < 3; i++ )
    {
    System.out.println("skipping " + it.next());
    }


 // remove 2 items

  System.out.println("removing " + it.next());
  it.remove();

  System.out.println("removing " + it.next());
  it.remove();

  System.out.println("List contents after removing two: " + L);

  for( int i = 0; i < 3; i++ )
    {
    System.out.println("skipping " +it.next());  // ignore value
    }

 // insert 3 items

for( int i = 0; i < 3; i++ )
    {
    int value = 10*(i+1);
    System.out.println("inserting " + value);
    it.insert(new Integer(value));
    }

  System.out.println("List contents after inserting three: " + L);
  }
}
Test Program