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

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

public class HashMapTest {

  public static void main (String [] argv) {

    Map <Integer, String> h  = new HashMap <Integer, String> (42);
   
    // h wird verwendet um Telefonnummern und die zugehoerigen Namen zu speichern

    h.put(123456,"Willi Wacker");
    h.put(654321,"Susi Sorglos");
    h.put(777777,"Peter Pan");

    int k = 123456;
    if (h.containsKey(k)) IO.println("Schluessel " + k + " ist eingetragen");
                     else IO.println("Schluessel " + k + " nicht gefunden");

    String s = "Willi Wacker";
    if (h.containsValue(s)) IO.println(s + " ist gespeichert");
                       else IO.println(s + " ist nicht gespeichert");

    s = h.get(k);
    IO.println("Schluessel " + k + " gehoert zu Person " + s);

    h.remove(k);
    IO.println("Schluessel " + k + " und sein Wert wurden entfernt");

    IO.println("Inhalt der HashMap wird ausgegeben:");
    IO.println(h);

    IO.println("HashMap wird mit Iterator durchlaufen und Werte ausgegeben:");
    Collection <String> coll = h.values();
    Iterator <String> iter = coll.iterator();
    while (iter.hasNext()){
      s = iter.next();
      IO.println(s);
    }
  }
}
