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, HashMap
sı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ürreplaceAll()
- karma haritanın tüm değerlerini, tarafından döndürülen değerlerle değiştirir(key, value) -> key * key