Hashtable Metotlarına Örnekler putAll() metodu bir Hashtable ya da bir Map’in bütün anahtar-değer çitlerini başka bir Hashtable içine kopyalar. Eğer gönderildiği yerde aynı anahtar varsa, ona karşı gelen değer yerine kaynaktaki değer konulur. Örnek: Aşağıdaki program ht1 Hashtable içindeki bütün anahtar-değer gönderimlerini ht2 Hashtable içine kopyalıyor. Bu kopyalama sırasında ht2 nin var olan öğelerine dokunmuyor; onları olduğu gibi koruyor. import java.util.Hashtable; public class MapDemo { public static void main(String[] s) { Hashtable ht1 = new Hashtable(); ht1.put("anahtar1", "değer1"); ht1.put("anahtar2", "değer2"); ht1.put("anahtar3", "değer3"); System.out.println("ht1 = " + ht1); System.out.println(); Hashtable ht2 = new ht2.put("anahtar4", ht2.put("anahtar5", ht2.put("anahtar6", Hashtable(); "değer4"); "değer5"); "değer6"); ht2.putAll(ht1); System.out.println("ht2 = " + ht2); } } /* ht1 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} ht2 = {anahtar4=değer4, anahtar3=değer3, anahtar2=değer2, anahtar1=değer1, anahtar6=değer6, anahtar5=değer5} */ Örnek: Aşağıdaki program mp1 HashMap içindeki bütün anahtar-değer gönderimlerini boş mp2 HashMap içine kopyalıyor. import java.util.Map; import java.util.HashMap; public class MapDemo { public static void main(String args[]) { Map mp1 = new HashMap(); mp1.put(1, "A"); mp1.put(2, "B"); 1 mp1.put(3, "C"); mp1.put(4, "D"); System.out.println("Map (mp1) gönderimleri System.out.println("Map (mp1) in uzunluğu Map mp2 = new HashMap(); mp2.putAll(mp1); mp2.put(5, "E"); System.out.println("mp1 den mp2 ye kopya System.out.println("mp2 nin uzunluğu : = " + mp1); " + mp1.size()); : = " + mp2); " + mp1.size()); } } /* Map Map mp1 mp2 (mp1) gönderimleri (mp1) in uzunluğu den mp2 ye kopya nin uzunluğu : = : = {1=A, 2=B, 3=C, 4=D} 4 {1=A, 2=B, 3=C, 4=D, 5=E} 4 */ Örnek: Aşağıdaki program ht1 Hashtable içindeki bütün anahtar-değer gönderimlerini ht2 Hashtable üzerine kopyalıyor. Bu kopyalama sırasında ht2 nin var olan öğelerini siliyor; onu ht1 ‘in bir kopyası yapıyor. import java.util.Hashtable; public class MapDemo { public static void main(String[] s) { Hashtable ht1 = new Hashtable(); ht1.put("anahtar1", "değer1"); ht1.put("anahtar2", "değer2"); ht1.put("anahtar3", "değer3"); System.out.println("ht1 = " + ht1); System.out.println(); Hashtable ht2 = new ht2.put("anahtar4", ht2.put("anahtar5", ht2.put("anahtar6", Hashtable(); "değer4"); "değer5"); "değer6"); ht2 = (Hashtable) ht1.clone(); System.out.println("ht2 = " + ht2); } } /* ht1 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} ht2 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} */ 2 Örnek: Aşağıdaki program ht1 Hashtable içindeki bütün anahtar-değer gönderimlerini ht2 HashMap üzerine kopyalıyor. Bu kopyalama sırasında ht2 nin var olan öğelerini siliyor; onu ht1 ‘in bir kopyası yapıyor. import java.util.*; public class MapDemo { public static void main(String[] s) { Hashtable ht1 = new Hashtable(); ht1.put("anahtar1", "değer1"); ht1.put("anahtar2", "değer2"); ht1.put("anahtar3", "değer3"); System.out.println("ht1 = " + ht1); System.out.println(); Map ht2 = new HashMap(); ht2.put("anahtar4", "değer4"); ht2.put("anahtar5", "değer5"); ht2.put("anahtar6", "değer6"); ht2 = (Hashtable) ht1.clone(); System.out.println("ht2 = " + ht2); } } /* ht1 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} ht2 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} */ Örnek: Aşağıdaki program ht1 Hashtable içindeki bütün anahtar-değer gönderimlerini ht2 HashMap üzerine kopyalıyor. import java.util.Hashtable; public class MapDemo { public static void main(String[] s) { Hashtable ht1 = new Hashtable(); ht1.put("Ankara", "Türkiye"); ht1.put("Paris", "Fransa"); ht1.put("Tokyo", "Japonya"); System.out.println("ht1 = " + ht1); System.out.println(); Hashtable ht2 = (Hashtable) ht1.clone(); ht2.put("Londra", "Đngiltere"); System.out.println("ht2 = " + ht2); } } 3 /* ht1 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} ht2 = {anahtar3=değer3, anahtar2=değer2, anahtar1=değer1} */ Örnek: Aşağıdaki program ht Hashtable içindeki bütün anahtar-değer çiftlerindeki değerleri seçip bir c Collection’u oluşturuyor. Sonra onları bir Iterator ile yazıyor. import import import import java.util.Collection; java.util.Enumeration; java.util.Hashtable; java.util.Iterator; public class MapDemo { public static void main(String[] args) { Hashtable<String, String> ht = new Hashtable<String, String>(); ht.put("10", "On"); ht.put("20", "Yirmi"); ht.put("30", "Otuz"); ht.put("40", "Kırk"); Collection c = ht.values(); Iterator itr = c.iterator(); while (itr.hasNext()) { System.out.print("\t" + itr.next()); } System.out.println(); c.remove("Otuz"); Enumeration e = ht.elements(); while (e.hasMoreElements()) { System.out.print("\t" + e.nextElement()); } } } /* Kırk Kırk On On Yirmi Otuz Yirmi */ 4