Phương thức Java HashMap putIfAbsent () chèn ánh xạ khóa / giá trị đã chỉ định vào bản đồ băm nếu khóa được chỉ định chưa có trong bản đồ băm.
Cú pháp của putIfAbsent()
phương thức là:
hashmap.putIfAbsent(K key, V value)
Ở đây, hashmap là một đối tượng của HashMap
lớp.
Tham số putIfAbsent ()
Các putIfAbsent()
phương pháp lấy hai tham số.
- khóa - giá trị được chỉ định được liên kết với khóa này
- giá trị - khóa được chỉ định được ánh xạ với giá trị này
putAbsent () Giá trị trả lại
- trả về giá trị được liên kết với khóa, nếu khóa được chỉ định đã có trong bản đồ băm
- trả về null, nếu khóa được chỉ định chưa có trong bản đồ băm
Lưu ý : Nếu khóa được chỉ định trước đó được liên kết với giá trị null , thì phương thức cũng trả về null
.
Ví dụ 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); ) )
Đầu ra
Ngôn ngữ: (1 = Python, 2 = C, 3 = Java) Ngôn ngữ cập nhật: (1 = Python, 2 = C, 3 = Java, 4 = JavaScript)
Trong ví dụ trên, chúng tôi đã tạo một bản đồ băm có tên các ngôn ngữ. Lưu ý dòng,
languages.putIfAbsent(4, "JavaScript");
Ở đây, khóa 4 chưa được liên kết với bất kỳ giá trị nào. Do đó, putifAbsent()
phương pháp thêm ánh xạ (4 = JavaScript) vào bản đồ băm.
Lưu ý dòng,
languages.putIfAbsent(2, "Swift");
Ở đây, khóa 2 đã được liên kết với Java giá trị. Do đó, putIfAbsent()
phương thức không thêm ánh xạ (2 = Swift) vào bản đồ băm.
Lưu ý : Chúng tôi đã sử dụng put()
phương pháp để thêm một ánh xạ duy nhất vào bản đồ băm. Để tìm hiểu thêm, hãy truy cập Java HashMap put ().