Hashtable Metotlarına Örnekler

advertisement
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
Download