/************************** HashSetTest.java  *********************************/

import AlgoTools.IO;
import java.util.*;

/** testet die Klasse java.util.HashSet                                       */

public class HashSetTest { 

  public static void main (String [] argv) {

    String      s;                                  // String
    String      u = new String("Susi");             // String Susi
    String      v = new String("Willi");            // String Willi
    String      w = new String("Erika");            // String Erika

    Set<String> h = new HashSet<String>(16);        // HashSet ueber Strings
                                                    // initiale Kapazitaet=16

    // HashSet h wird gefuellt, abgefragt und durchlaufen

    if (h.add(u)) IO.println("Einfuegen von " + u + " in HashSet positiv");
             else IO.println("Einfuegen von " + u + " in HashSet negativ");

    if (h.add(v)) IO.println("Einfuegen von " + v + " in HashSet positiv");
             else IO.println("Einfuegen von " + v + " in HashSet negativ");

    if (h.add(w)) IO.println("Einfuegen von " + w + " in HashSet positiv");
             else IO.println("Einfuegen von " + w + " in HashSet negativ");
   
    if (h.contains(u)) IO.println(u + " wurde im HashSet gefunden");
                  else IO.println(u + " wurde im HashSet nicht gefunden");
    
    IO.println("Der HashSet wird durchlaufen: ");

    Iterator <String> iter = h.iterator();            // besorge Iterator
    while (iter.hasNext()) {                          // solange Vorrat
      s = iter.next();                                // besorge String
      IO.println(s);                                  // drucke String
    }

  }
}
