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 HashMap
kelas.
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 ().