Java'da Hashmap nedir?
Bir HashMap, temel olarak , herhangi bir noktada alınabilen karşılık gelen değerlere benzersiz anahtarlar atar .Java Hashmap'in Özellikleri
a) Değerler , bir anahtar-değer çifti oluşturularak bir haritada saklanabilir . Değer, anahtar kullanılarak doğru yönteme geçirilerek alınabilir.b) Haritada hiçbir öğe yoksa, bir ' NoSuchElementException' oluşturur .
c) HashMap yalnızca nesne referanslarını saklar . Bu nedenle double veya int gibi ilkel veri türlerini kullanmak imkansızdır . Bunun yerine sarmalayıcı sınıfını (Tamsayı veya Çift gibi) kullanın.
Java Programlarında HashMaps Kullanımı:
Karma Harita bildirmenin iki yolu şunlardır:HashMapmap = new HashMap ();HashMap x = new HashMap();
Önemli Hashmap Yöntemleri
- get (Nesne ANAHTARI) - Bu, Java karma haritasındaki belirli bir anahtarla ilişkili değeri döndürür.
- put (Object KEY, String VALUE) - Bu yöntem, belirtilen değeri depolar ve bu haritada belirtilen anahtarla ilişkilendirir.
Java Hashmap Örneği
Aşağıda, java Hash Haritasının örnek bir uygulaması verilmiştir:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();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 2: Anahtar temelinde HashMap'ten bir değeri kaldırın
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();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 5map.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}
Daha iyi tanımak için Karma Haritasına birkaç sorgu sormamıza izin verir
S: Peki Bay Hash Map, size belirli bir anahtarın atanıp atanmadığını nasıl öğrenebilirim?C: Harika, benimle containsKey (Object KEY) yöntemini kullanabilirsiniz, verilen anahtar için bir değere sahipsem bir Boolean değeri döndürecektir. S: Haritada bulunan tüm mevcut anahtarları nasıl bulabilirim?C: Haritadaki tüm anahtarları döndürecek keyset () adında bir yöntemim var . Yukarıdaki örnekte, - System.out.println (objMap.keySet ());Bir dönecektir çıkış AS-[Ad, Tür, Güç, Fiyat]
yalnızca tüm değerleri gerekiyorsa Benzer şekilde, ben bir yöntem var değerler (). System.out.println (objMap.values ());
Bir dönecektir çıkış AS-
[Suzuki, 2 tekerlekli, 220, 85000] S: Varsayalım, ben Haritam'dan sadece belirli bir anahtar kaldırmak gerekir Ben tüm harita silmek gerekiyor?
A: Hayır dostum !! Yalnızca bu belirli anahtar / değer çiftini kaldıracak bir kaldırma yöntemim var (Nesne KEY). 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ı isEmpty () yöntemini bana karşı kullanın ;)