Java HashMap replaceAll ()

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 HashMapkelas.

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 mengembalikannya
  • replaceAll() - mengganti semua nilai dari hashmap dengan nilai yang dikembalikan oleh (key, value) -> key * key

Artikel yang menarik...