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 );
}
}
}