Java HashMap getOrDefault ()

Phương thức getOrDefault () của Java HashMap trả về giá trị mặc định được chỉ định nếu không tìm thấy ánh xạ cho khóa đã chỉ định trong bản đồ băm.

Nếu không, phương thức trả về giá trị tương ứng với khóa được chỉ định.

Cú pháp của getOrDefault()phương thức là:

 hashmap.get(Object key, V defaultValue)

Ở đây, hashmap là một đối tượng của HashMaplớp.

Tham số getOrDefault ()

Các getDefault()phương pháp lấy hai tham số.

  • key - khóa có giá trị được ánh xạ sẽ được trả về
  • defaultValue - giá trị được trả về nếu không tìm thấy ánh xạ cho khóa được chỉ định

getOrDefault () Giá trị trả lại

  • trả về giá trị mà khóa được chỉ định được liên kết với
  • trả về defaultValue được chỉ định nếu không tìm thấy ánh xạ cho khóa được chỉ định

Ví dụ: Java HashMap getOrDefault ()

 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(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); ) )

Đầu ra

 HashMap: (1 = Java, 2 = Python, 3 = JavaScript) Giá trị cho khóa 1: Giá trị Java cho khóa 4: Không tìm thấy

Trong ví dụ trên, chúng tôi đã tạo một bản đồ băm có tên là các số. Chú ý biểu thức,

 numbers.getOrDefault(1, "Not Found")

Đây,

  • 1 - khóa có giá trị được ánh xạ sẽ được trả về
  • Không tìm thấy - giá trị mặc định được trả về nếu khóa không có trong bản đồ băm

Vì hashmap chứa một ánh xạ cho khóa 1. Do đó, giá trị Java được trả về.

Tuy nhiên, hãy lưu ý biểu thức,

 numbers.getOrDefault(4, "Not Found")

Đây,

  • 4 - khóa có giá trị được ánh xạ sẽ được trả về
  • Không tìm thấy - giá trị mặc định

Vì bản đồ băm không chứa bất kỳ ánh xạ nào cho khóa 4. Do đó, giá trị mặc định Không tìm thấy được trả về.

Lưu ý : Chúng ta có thể sử dụng phương thức HashMap containsKey () để kiểm tra xem một khóa cụ thể có trong bản đồ băm hay không.

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