package javacodebook.collections.collection.hashmap;

import java.util.*;

public class HashMapExample {

    public static void main(String[] args) {
        HashMap map = new HashMap();

        //Die put()-Methode legt ein Schlüssel/Wert-Paar in der HashMap ab
        map.put("Othello", "Shakespeare");
        map.put("Fidelio", "Mozart");
        map.put("Ring der Nibelungen", "Wagner");

        //Wieder auslesen kann man einen Wert über den Schlüssel
        String key = "Othello";
        String value = (String)map.get(key);
        System.out.println("Der Author des Werkes " + key
            + " ist " + value);

        //Mit containsKey oder containsValue kann das Vorhandensein abgefragt
        //werden
        if(!map.containsKey("West Side Story"))
            System.out.println("Wir führen nur Klassiker");

        //Alle Schlüssel/Wertepaare können über ein Schleife ausgelesen werden
        Iterator iterator = map.keySet().iterator();
        while(iterator.hasNext()) {
            key = (String)iterator.next();
            System.out.println("Das Werk " + key + " wurde von " +
                map.get(key) + " geschrieben");
        }
    }
}
