Java HashMap replaceAll ()

Java HashMap replaceAll () yöntemi, karma haritanın tüm eşlemelerini, belirtilen işlevin sonucuyla değiştirir.

replaceAll()Yöntemin sözdizimi şöyledir:

 hashmap.replaceAll(Bifunction function)

Burada hashmap, HashMapsınıfın bir nesnesidir .

replaceAll () Parametreleri

replaceAll()Yöntem, tek bir parametre alır.

  • function - hashmap'in her girişine uygulanacak işlemler

replaceAll () Dönüş Değeri

replaceAll()Yöntem herhangi bir değer döndürmez. Bunun yerine, karma haritanın tüm değerlerini işlevden yeni değerlerle değiştirir.

Örnek 1: Tüm Değerleri Büyük Harfe Değiştir

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to the HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); // Change all value to uppercase languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); ) )

Çıktı

 HashMap: (1 = java, 2 = javascript, 3 = python) Güncellenmiş HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

Yukarıdaki örnekte, diller adlı bir hashmap oluşturduk. Çizgiye dikkat edin,

 languages.replaceAll((key, value) -> value.toUpperCase());

Buraya,

  • (key, value) -> value.toUpperCase()bir lambda ifadesidir. Karma haritanın tüm değerlerini büyük harfe dönüştürür ve döndürür. Daha fazla bilgi edinmek için Java Lambda Expression adresini ziyaret edin.
  • replaceAll() karma haritanın tüm değerlerini lambda ifadesi tarafından döndürülen değerlerle değiştirir.

Örnek 2: Tüm değerleri anahtarların karesiyle değiştirin

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // replace all value with the square of key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); ) )

Çıktı

 HashMap: (5 = 0, 8 = 1, 9 = 2) Güncellenmiş HashMap: (5 = 25, 8 = 64, 9 = 81)

Yukarıdaki örnekte, numbers adlı bir hashmap oluşturduk. Çizgiye dikkat edin,

 numbers.replaceAll((key, value) -> key * key);

Buraya,

  • (key, value) -> key * key- anahtarın karesini hesaplar ve onu döndürür
  • replaceAll() - karma haritanın tüm değerlerini, tarafından döndürülen değerlerle değiştirir (key, value) -> key * key

Ilginç makaleler...