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