Java HashMap putIfAbsent ()

Metode Java HashMap putIfAbsent () menyisipkan pemetaan kunci / nilai yang ditentukan ke hashmap jika kunci yang ditentukan belum ada dalam hashmap.

Sintaks dari putIfAbsent()metode ini adalah:

 hashmap.putIfAbsent(K key, V value)

Di sini, hashmap adalah objek HashMapkelas.

Parameter putIfAbsent ()

The putIfAbsent()Metode membutuhkan dua parameter.

  • key - nilai yang ditentukan terkait dengan kunci ini
  • nilai - kunci yang ditentukan dipetakan dengan nilai ini

putAbsent () Nilai Kembali

  • mengembalikan nilai yang terkait dengan kunci, jika kunci yang ditentukan sudah ada dalam hashmap
  • mengembalikan null, jika kunci yang ditentukan sudah tidak ada dalam hashmap

Catatan : Jika kunci yang ditentukan sebelumnya dikaitkan dengan nilai null , maka metode juga akan kembali null.

Contoh 1: Java HashMap putIfAbsent ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap languages = new HashMap(); // add mappings to HashMap languages.put(1, "Python"); languages.put(2, "C"); languages.put(3, "Java"); System.out.println("Languages: " + languages); // key already not present in HashMap languages.putIfAbsent(4, "JavaScript"); // key already present in HashMap languages.putIfAbsent(2, "Swift"); System.out.println("Updated Languages: " + languages); ) )

Keluaran

 Bahasa: (1 = Python, 2 = C, 3 = Java) Update Bahasa: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)

Dalam contoh di atas, kami telah membuat hashmap bernama bahasa. Perhatikan garisnya,

 languages.putIfAbsent(4, "JavaScript");

Di sini, kunci 4 belum dikaitkan dengan nilai apa pun. Karenanya, putifAbsent()metode menambahkan pemetaan (4 = JavaScript) ke hashmap.

Perhatikan garisnya,

 languages.putIfAbsent(2, "Swift");

Di sini, kunci 2 sudah dikaitkan dengan nilai Java. Oleh karena itu, putIfAbsent()metode ini tidak menambahkan pemetaan (2 = Swift) ke hashmap.

Catatan : Kami telah menggunakan put()metode untuk menambahkan pemetaan tunggal ke hashmap. Untuk mempelajari lebih lanjut, kunjungi Java HashMap put ().

Artikel yang menarik...