HashMap'te Java
Hashmap nedir? Java?
Bir HashMap temel olarak ลunlarฤฑ belirler: benzersiz anahtarlar karลฤฑlฤฑk gelen deฤerlerimiz herhangi bir noktada geri alฤฑnabilir.
รzellikleri Java hashmap
a) deฤerlerimiz oluลturularak bir haritada saklanabilir. anahtar deฤeri รงift. Deฤer, anahtar kullanฤฑlarak doฤru yรถnteme geรงirilerek alฤฑnabilir.
b) Eฤer eleman yok Haritada mevcutsa, bir ' atacakNoSuchElementException'.
c) Yalnฤฑzca HashMap maฤazalarฤฑ nesne referanslarฤฑ. Bu yรผzden kullanmak imkansฤฑz ilkel veri tรผrleri double veya int gibi. Sarmalayฤฑcฤฑ sฤฑnฤฑf kullanฤฑn (Integer veya Double) yerine.
HashMaps'i kullanma Java Programlar:
Bir Hash Map'i tanฤฑmlamanฤฑn iki yolu ลunlardฤฑr:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
รnemli Hashmap Yรถntemleri
- get(Nesne ANAHTARI) โ Bu, burada belirtilen anahtarla iliลkili deฤeri dรถndรผrecektir. Java hashmap.
- put(Nesne ANAHTARI, Dize VALUE) โ Bu yรถntem belirtilen deฤeri saklar ve onu bu haritada belirtilen anahtarla iliลkilendirir.
Java Hashmap รrneฤi
Aลaฤฤฑda Java Hash Map'in รถrnek bir uygulamasฤฑ bulunmaktadฤฑr:
import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
public static void main(String[] args){
Map<String, String> objMap = new HashMap<String, String>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Elements of the Map:");
System.out.println(objMap);
}
}
รฤฑktฤฑ:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
รrnek: HashMap'ten anahtara dayalฤฑ bir deฤeri kaldฤฑrma
import java.util.*;
public class HashMapExample {
public static void main(String args[]) {
// create and populate hash map
HashMap<Integer, String> map = new HashMap<Integer, String>();
map.put(1,"Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Tutorial in Guru99: "+ map);
// Remove value of key 5
map.remove(5);
System.out.println("Tutorial in Guru99 After Remove: "+ map);
}
}
รฤฑktฤฑ:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Hash Haritasฤฑnฤฑn kendisini daha iyi tanฤฑmak iรงin kendisine birkaรง soru soralฤฑm
S: Peki Bay Hash Haritasฤฑ, size belirli bir anahtarฤฑn atanฤฑp atanmadฤฑฤฤฑnฤฑ nasฤฑl รถฤrenebilirim?
C: Harika, benimle includeKey(Object KEY) yรถntemini kullanabilirsiniz, eฤer verilen anahtar iรงin bir deฤerim varsa, bu yรถntem bir Boolean deฤeri dรถndรผrecektir.
S: Haritada mevcut tรผm anahtarlarฤฑ nasฤฑl bulabilirim?
C: ลรถyle adlandฤฑrฤฑlan bir yรถntemim var: anahtar seti() haritadaki tรผm anahtarlarฤฑ dรถndรผrecektir. Yukarฤฑdaki รถrnekte, ลu ลekilde bir satฤฑr yazarsanฤฑz โ
System.out.println(objMap.keySet());
Bir geri dรถnecek รงฤฑktฤฑ olarak-
[ฤฐsim, Tรผr, Gรผรง, Fiyat]
Benzer ลekilde, yalnฤฑzca tรผm deฤerlere ihtiyacฤฑnฤฑz varsa, bir yรถntemim var: deฤerlerimiz().
System.out.println(objMap.values());
Bir geri dรถnecek รงฤฑktฤฑ olarak-
[Suzuki, 2 tekerlekli, 220, 85000]
S: Diyelim ki Haritadan yalnฤฑzca belirli bir anahtarฤฑ kaldฤฑrmam gerekiyor; Haritanฤฑn tamamฤฑnฤฑ mฤฑ silmem gerekiyor?
C: Hayฤฑr dostum!! ลรถyle bir yรถntemim var Kaldฤฑr(Object KEY) yalnฤฑzca sรถz konusu anahtar/deฤer รงiftini kaldฤฑracaktฤฑr.
S: Gerรงekten bazฤฑ anahtar/deฤer รงiftleri iรงerip iรงermediฤinizi nasฤฑl kontrol edebiliriz?
C: Boล olup olmadฤฑฤฤฑmฤฑ kontrol et!! Kฤฑsacasฤฑ kullanฤฑn boล() bana karลฤฑ yรถntem..


