// A program for comparing the performance of DateImpl's hashCode method.
// Barry Cornelius, 19 June 2000
import java.util. HashSet;
import java.util. Iterator;
import java.util. Random;
import java.util. Set;
public class HashCodeTimes
{
   public static void main(final String[] pArgs)
   {
      final Random tRandom = new Random();
      final Set tSet = new HashSet();
      for (int tCount = 1; tCount<=10000; tCount++)
      {
         final int tYear = 1990 + tRandom.nextInt(10); 
         final int tMonth = 1 + tRandom.nextInt(12); 
         final int tDay = 1 + tRandom.nextInt(28); 
         final Date tAddDate = new DateImpl(tYear, tMonth, tDay);
         boolean tResult = tSet.add(tAddDate);
      }
      final Iterator tIterator = tSet.iterator();
      final long tStartTime = System.currentTimeMillis();
      while (tIterator.hasNext())
      {
         final Date tNextDate = (Date) tIterator.next();
         final boolean tResult = tSet.contains(tNextDate);
      }
      final long tFinishTime = System.currentTimeMillis();
      System.out.println(tFinishTime - tStartTime);
   }
}
