Java HashMap putIfAbsent ()

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 HashMaplớ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 ().

thú vị bài viết...