Java HashMap chứaKey ()

Phương thức Java HashMap containsKey () kiểm tra xem ánh xạ cho khóa được chỉ định có trong bản đồ băm hay không.

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

 hashmap.containsKey(Object key)

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

Tham số containsKey ()

Các containsKey()phương pháp có một tham số duy nhất.

  • key - ánh xạ cho key được chọn trong hashmap

Giá trị trả về chứa containsKey ()

  • trả về truenếu ánh xạ cho khóa được chỉ định có trong bản đồ băm
  • trả về falsenếu ánh xạ cho khóa được chỉ định không có trong bản đồ băm

Ví dụ 1: Java HashMap chứaKey ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )

Đầu ra

 Chi tiết về chương trình: (Tên miền = programmiz.com, Tên = Programiz, Vị trí = Nepal) Tên miền có trong Hashmap.

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

 details.containsKey("Domain") // returns true

Tại đây, hashmap chứa một ánh xạ cho Miền chính. Do đó, containsKey()phương thức trả về truevà câu lệnh bên trong ifkhối được thực thi.

Ví dụ 2: Thêm Mục nhập vào HashMap nếu Khóa chưa có

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap countries = new HashMap(); // add mappings to HashMap countries.put("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )

Đầu ra

 HashMap: (USA = Washington, Australia = Canberra) HashMap cập nhật: (USA = Washington, Australia = Canberra, Spain = Madrid)

Trong ví dụ trên, hãy chú ý biểu thức,

 if(!countries.containsKey("Spain")) (… )

Ở đây, chúng tôi đã sử dụng containsKey()phương pháp này để kiểm tra xem bản đồ cho Tây Ban Nha có xuất hiện trong bản đồ băm hay không. Vì chúng ta đã sử dụng dấu phủ định ( !), ifkhối được thực thi nếu phương thức trả về false.

Do đó, ánh xạ mới chỉ được thêm vào nếu không có ánh xạ cho khóa được chỉ định trong bản đồ băm.

Lưu ý : Chúng ta cũng có thể sử dụng phương thức HashMap putIfAbsent () để thực hiện tác vụ tương tự.

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