Kaedah Java HashMap ReplAll () menggantikan semua pemetaan hashmap dengan hasil dari fungsi yang ditentukan.
Sintaks replaceAll()
kaedahnya adalah:
hashmap.replaceAll(Bifunction function)
Di sini, hashmap adalah objek HashMap
kelas.
gantiAll () Parameter
The replaceAll()
Cara mengambil parameter tunggal.
- fungsi - operasi yang akan diterapkan pada setiap entri hashmap
ganti All () Nilai Pulangan
The replaceAll()
kaedah tidak mengembalikan apa-apa nilai. Sebaliknya, ia menggantikan semua nilai hashmap dengan nilai baru dari fungsi.
Contoh 1: Tukar Semua Nilai menjadi Huruf Besar
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); ) )
Pengeluaran
HashMap: (1 = java, 2 = javascript, 3 = python) HashMap yang dikemas kini: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)
Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Perhatikan garis,
languages.replaceAll((key, value) -> value.toUpperCase());
Di sini,
(key, value) -> value.toUpperCase()
adalah ungkapan lambda. Ia menukar semua nilai hashmap menjadi huruf besar dan mengembalikannya. Untuk mengetahui lebih lanjut, lawati Java Lambda Expression.replaceAll()
menggantikan semua nilai hashmap dengan nilai yang dikembalikan oleh ungkapan lambda.
Contoh 2: Ganti semua nilai dengan kuasa dua kekunci
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); ) )
Pengeluaran
HashMap: (5 = 0, 8 = 1, 9 = 2) HashMap yang dikemas kini: (5 = 25, 8 = 64, 9 = 81)
Dalam contoh di atas, kami telah membuat hashmap bernama nombor. Perhatikan garis,
numbers.replaceAll((key, value) -> key * key);
Di sini,
(key, value) -> key * key
- mengira kuasa dua kunci dan mengembalikannyareplaceAll()
- menggantikan semua nilai hashmap dengan nilai yang dikembalikan oleh(key, value) -> key * key