Collections Data Structure Java

import java.util.Iterator;
import java.util.NoSuchElementException;
/*********************************************************************
 * A singleton null object Iterator implementation.
 * 
 * @version 2003-05-12
 * @since 2003-05-10
 * @author David Wallace Croft
 *********************************************************************/
public final class NullIterator implements Iterator
// ////////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////////
{
  public static final NullIterator INSTANCE = new NullIterator();
  // ////////////////////////////////////////////////////////////////////
  // ////////////////////////////////////////////////////////////////////
  public boolean hasNext() {
    return false;
  }
  public Object next() {
    throw new NoSuchElementException();
  }
  public void remove() {
    throw new UnsupportedOperationException();
  }
  // ////////////////////////////////////////////////////////////////////
  // ////////////////////////////////////////////////////////////////////
  private NullIterator() {
  }
  // ////////////////////////////////////////////////////////////////////
  // ////////////////////////////////////////////////////////////////////
}