Metode Java HashMap replaceAll () menggantikan semua pemetaan hashmap dengan hasil dari fungsi yang ditentukan.
Sintaks dari replaceAll()
metode ini adalah:
hashmap.replaceAll(Bifunction function)
Di sini, hashmap adalah objek HashMap
kelas.
replaceAll () Parameter
The replaceAll()
Metode mengambil parameter tunggal.
- function - operasi yang akan diterapkan ke setiap entri dari hashmap
replaceAll () Nilai Kembali
The replaceAll()
metode tidak mengembalikan nilai apapun. Sebaliknya, ini menggantikan semua nilai dari hashmap dengan nilai baru dari fungsi.
Contoh 1: Ubah 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); ) )
Keluaran
HashMap: (1 = java, 2 = javascript, 3 = python) Pembaruan HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)
Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Perhatikan garisnya,
languages.replaceAll((key, value) -> value.toUpperCase());
Sini,
(key, value) -> value.toUpperCase()
adalah ekspresi lambda. Ini mengubah semua nilai dari hashmap menjadi huruf besar dan mengembalikannya. Untuk mempelajari lebih lanjut, kunjungi Java Lambda Expression.replaceAll()
mengganti semua nilai dari hashmap dengan nilai yang dikembalikan oleh ekspresi lambda.
Contoh 2: Ganti semua nilai dengan kuadrat kunci
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); ) )
Keluaran
HashMap: (5 = 0, 8 = 1, 9 = 2) HashMap yang diperbarui: (5 = 25, 8 = 64, 9 = 81)
Dalam contoh di atas, kami telah membuat peta hashmap bernama angka. Perhatikan garisnya,
numbers.replaceAll((key, value) -> key * key);
Sini,
(key, value) -> key * key
- menghitung kuadrat kunci dan mengembalikannyareplaceAll()
- mengganti semua nilai dari hashmap dengan nilai yang dikembalikan oleh(key, value) -> key * key