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.

HashMap'te Java

ร–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.

ร–zellikleri Java hashmap

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..

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: