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 HashMap
lớ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ề
true
nếu ánh xạ cho khóa được chỉ định có trong bản đồ băm - trả về
false
nế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ề true
và câu lệnh bên trong if
khố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 ( !
), if
khố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ự.