Java HashMap ganti All ()

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

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

Artikel menarik...