HashMap (veya HashTable), anahtar/değer çiftlerini kullanarak verilere hızlı erişim sağlayan bir veri yapısıdır. Java HashMap sınıfı, SoyutHarita sınıftır ve birçok işleme erişmesini sağlayan Harita arabirimini uygular. HashMap'lerin iki tür parametresi vardır: K ve V, burada K anahtarları depolar ve V her HashMap'teki değerleri depolar.

HashMap, anahtarları belirli bir değere eşlemenize ve öğeleri rastgele sırada saklamanıza olanak tanır. Bu makalede, verileri depolamak, almak, güncellemek ve silmek için Java'nın HashMap sınıfını nasıl kullanacağınızı öğreneceksiniz.

Java HashMap Oluşturma

Java HashMap sınıfının dört yapıcısı vardır. Varsayılan kurucu en popüler olanıdır, varsayılan kapasitesi 16 olacak boş bir HashMap oluşturmanıza izin verir.

içe aktarmakjava.util.HashMap;
halka açıksınıfAna{
halka açıkstatikgeçersizana(String[] argümanları){
// bir HashMap oluşturma
HashMap<Tamsayı, Dize> meyve Haritası = yeni HashMap<Tamsayı, Dize>();
}
}

bu Java sınıfı yukarıda adı verilen bir veri yapısı oluşturmak için varsayılan HashMap yapıcısını kullanır.

instagram viewer
meyvelerHarita. FruitMap nesnesi, bir tamsayı anahtarına ve bir dize değerine sahip verileri depolayacaktır. Ancak, HashMap sınıfı Map arabirimini uyguladığından, anahtar alanında, değer alanında veya her ikisinde de boş bir değer depolayabilir.

Verileri HashMap'te Saklamak

HashMap sınıfını kullanarak birkaç işlem gerçekleştirebilirsiniz. bu koy (K tuşu, V değeri) yöntemi en popüler yöntemleri arasındadır ve her anahtarın bir değerle eşlendiği bir anahtar/değer çifti kullanarak verileri depolamanıza olanak tanır.

içe aktarmakjava.util.HashMap;
halka açıksınıfAna{
halka açıkstatikgeçersizana(String[] argümanları){
// bir HashMap oluşturma
HashMap<Tamsayı, Dize> meyve Haritası = yeni HashMap<Tamsayı, Dize>();
// HashMap'e öğe ekle
meyvelerMap.put (3,"Armut");
meyvelerMap.put (6,"Mango");
meyvelerMap.put (7,"Erik");
meyvelerMap.put (4,"Elma");
meyvelerMap.put (1,"Turuncu");
meyvelerMap.put (5,"çilek");
meyvelerMap.put (2,"Kavun");
}
}

Yukarıdaki güncellenmiş sınıf, var olan FruitMap veri yapısına birkaç meyve ve onların anahtarını eklemek için put() yöntemini kullanır. Yukarıdaki kodun verileri haritaya rastgele eklediğini belirtmek önemlidir. Bu detay, HashMap'ten verileri okumaya başladığınızda faydalı olacaktır.

HashMap'ten Veri Okuma

Bir HashMap'ten veri okumanın birkaç yolu vardır. Kullandığınız yöntem, verilerin nasıl görünmesini istediğinize ve hatta almak istediğiniz veri türüne bağlı olacaktır.

HashMap Nesnesini Alın

Verileri bir nesne olarak almak istiyorsanız, aşağıdaki örnekte FruitMap olan HashMap nesnesine kolayca erişebilirsiniz.

//Tüm öğeleri bir nesne olarak görüntüle
sistem.dışarı.println(meyvelerHarita);

Yukarıdaki kod satırını Main sınıfına ekleyerek konsolda aşağıdaki çıktıyı yazdırır:

{1=Portakal, 2=Kavun, 3=Armut, 4=Elma, 5=Çilek, 6=Mango, 7=Erik}

Her değer HashMap'e rastgele eklenmiş olsa da, çıktıdan HashMap'in değerleri her bir değere atanan anahtara göre artan sırada sakladığını göreceksiniz. Bu, HashMaps'i aşağıdakiler gibi diğer veri yapılarının önüne koyan bir özelliktir. Dizi veri yapısı yalnızca doğrusal depolamayı destekler.

Tüm Verileri Tek Tek Alın

Tüm verileri tek tek almak istiyorsanız, için HashMap'te gezinmenize ve her değeri ve ona karşılık gelen anahtarı yazdırmanıza izin veren yöntem. Bu yöntem, HashMap sınıfının uyguladığı Map arabirimini kullanır.

// bir yineleyici ile tüm öğeleri görüntüle 
için (HashMap. giriş<Tamsayı, Dize> meyve: meyvelerMap.entrySet())
{
System.out.println("Anahtar: " + meyve.getKey() + " Değer: " + meyve.getValue());
}

Yukarıdaki yöntemi kodunuza eklemek, konsolunuzda aşağıdaki çıktıyı yazdıracaktır:

Anahtar: 1 Değer: Turuncu
Anahtar: 2 Değer: Kavun
Anahtar: 3 Değer: Armut
Anahtar: 4 Değer: Elma
Anahtar: 5 Değer: Meyveler
Anahtar: 6 Değer: Mango
Anahtar: 7 Değer: Erik

Belirli Bir Değeri Al

HashMap sınıfının bir almak() bir anahtar alan ve bu anahtara eşlenen değeri döndüren yöntem.

//tek bir öğe getir
sistem.dışarı.println(meyvelerHarita.almak(4));

Yukarıdaki kod satırı, konsolda aşağıdaki çıktıyı yazdırır:

Elma

HashMap'te Verileri Güncelleme

Bir HashMap nesnesi oluşturup doldurduktan sonra, yer değiştirmek() Haritadaki herhangi bir öğeyi güncelleme yöntemi. replace() yöntemi iki veya üç argüman alır. İlk replace() yöntemi, eşlemek istediğiniz yeni değerle birlikte mevcut bir öğeyle ilişkili anahtarı alır.

// tek bir öğeyi değiştir
meyvelerMap.replace (4, "üzüm");
sistem.dışarı.Yazdır(meyvelerHarita);

Yukarıdaki kodu çalıştırmak, konsolda aşağıdaki nesneyi yazdırır:

{1=Portakal, 2=Kavun, 3=Armut, 4=Üzüm, 5=Çilek, 6=Mango, 7=Erik}

Yukarıdaki nesneden de görebileceğiniz gibi, “Grapes”, daha önce “Apple” ile eşlenen 4'e eşleniyor.

İkinci replace() yöntemi, mevcut öğe, mevcut öğe ve değiştirme değeriyle ilişkili anahtarı alır.

// tek bir öğeyi değiştir
meyvelerMap.replace (4, "Elma", "üzüm");
sistem.dışarı.Yazdır(meyvelerHarita);

Yukarıdaki kod, konsolda aşağıdaki nesneyi yazdırır:

{1=Portakal, 2=Kavun, 3=Armut, 4=Üzüm, 5=Çilek, 6=Mango, 7=Erik}

HashMap'ten Veri Silme

Belirli bir öğeyi HashMap'inizden silebilirsiniz. kaldırmak() yöntemini kullanarak tüm verileri silin veya açık() yöntem. Remove() yöntemi bir veya iki argüman alır. İlk kaldırma yöntemi, kaldırmak istediğiniz değerle ilişkili anahtarı alır:

//tek bir öğeyi sil
meyvelerHarita.kaldırmak(5);
sistem.dışarı.println(meyvelerHarita);

Yukarıdaki kod, konsolda aşağıdaki nesneyi yazdırır:

{1=Portakal, 2=Kavun, 3=Armut, 4=Elma, 6=Mango, 7=Erik}

Güncellenen nesne, anahtar/değer çifti 5 ve "Böğürtlenler" olan öğenin artık meyve Haritasının bir parçası olmadığını gösteriyor. İkinci remove() yöntemi, bir anahtarı ve eşlendiği değeri alır.

//tek bir öğeyi sil
meyvelerHarita.kaldır (5, "çilek");
sistem.dışarı.println(meyvelerHarita);

Yukarıdaki kod ayrıca konsolda aşağıdaki nesneyi yazdırır:

{1=Portakal, 2=Kavun, 3=Armut, 4=Elma, 6=Mango, 7=Erik}

clear() yöntemi hiçbir argüman almaz ve void döndürür.

meyvelerHarita.açık();
sistem.dışarı.println(meyvelerHarita);

Yukarıdaki kodu çalıştırmak, konsolda aşağıdaki boş nesneyi yazdırır:

{}

Artık Java HashMap'te CRUD İşlemleri Yapabilirsiniz

HashMaps, bilmeniz gereken birkaç popüler veri yapısından biridir. Bu makale size Java HashMaps üzerinde CRUD işlemlerini nasıl gerçekleştireceğinizi öğretir. HashMap çok kullanışlı bir veri yapısıdır, ana özelliği, erişim hızı nedeniyle en verimli veri yapılarından biri olmasıdır. Bununla birlikte, rastgele depolamaya izin verdiği için kullanımı da çok uygundur.