Kollekciók – HashMap

package kollekciok.hashmap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class KollekciokHashMap {
    public static void main( String[] args ){
/* HashMap: NEM rendezett, NEM sorrentartó, NEM ismétlődhetnek benne az elemek.
    Viszont HASZNÁL KULCSOT!!! */
        HashMap ffiNevek1 = new HashMap();
        HashMap ffiNevek2 = new HashMap();
        ffiNevek1.put(1, "Balambér");
        ffiNevek1.put(13, "Ödön");
        ffiNevek1.put(4, "Jukundusz");
        ffiNevek1.put(20, "Fernándó");
        ffiNevek1.put(2, "Ödön");
        System.out.println(ffiNevek1);
        
        System.out.println(ffiNevek1.get(4));
        System.out.println(ffiNevek1.get(3));
        
        ffiNevek2.putAll(ffiNevek1);
        ffiNevek2.put(28, "Timoti");
        System.out.println(ffiNevek1);
        System.out.println(ffiNevek2);
        System.out.println("A ffiNevek1 elemeinek száma: " + ffiNevek1.size());
        System.out.println("A ffiNevek2 üres? " + ffiNevek2.isEmpty());
        System.out.println(ffiNevek1.containsKey(3));
        System.out.println(ffiNevek1.containsValue("Fernándó"));
        
        ffiNevek1.replace(4, "Sanyi");
        ffiNevek1.replace(20, "Fernándó", "Gazsi");
        System.out.println(ffiNevek1);
//        
//        Iterator it = ffiNevek1.keySet().iterator();
//        while(it.hasNext()){
//            Integer kulcs = it.next();
//            System.out.println("kulcs: " + kulcs + "\térték: " + ffiNevek1.get(kulcs));
//        }

// --------------------------------------------------------------------

        HashMap<String, List<String>> hm = new HashMap();

        List<String> lista1 = new ArrayList();
        lista1.add("Albánia");
        lista1.add("Ajka");
        lista1.add("Attila");
        lista1.add("Anna");
        lista1.add("alma");
        lista1.add("anakonda");
        lista1.add("asztal");
        lista1.add("Antall József");
        
        List<String> lista2 = new ArrayList();
        lista2.add("Belgium");
        lista2.add("Budapest");
        lista2.add("Beáta");
        lista2.add("Béla");

        List<String> lista3 = new ArrayList();
        lista3.add("Ciprus");
        lista3.add("Cegléd");
        lista3.add("Cecília");
        lista3.add("Csaba");

        hm.put("A", lista1);
        hm.put("B", lista2);
        hm.put("C", lista3);

        System.out.println("A HashMap tartalma: " + hm + "\n");
        
       
        for( Map.Entry<String, List<String>> entry : hm.entrySet() ){
            String kulcs = entry.getKey();
            List<String> ertekek = entry.getValue();
            
            System.out.print("Kulcs = " + kulcs);
            System.out.println(" , Értékek = " + ertekek );
        }
    }
}