Java HashMap chứaValue ()

Phương thức Java HashMap containsValue () kiểm tra xem giá trị được chỉ định có nằm trong một hoặc nhiều ánh xạ của hashmap hay không.

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

 hashmap.containsValue(Object value)

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

Tham số containsValue ()

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

  • giá trị - giá trị hiện diện trong một hoặc nhiều ánh xạ trongHashMap

Giá trị trả lại chứa containsValue ()

  • trả về truenếu có giá trị được chỉ định
  • trả về falsenếu không có giá trị được chỉ định

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

 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, "Java"); languages.put(3, "JS"); System.out.println("HashMap" + languages); // check if value Java is present if(languages.containsValue("Java")) ( System.out.println("Java is present on the list."); ) ) )

Đầu ra

 HashMap (1 = Python, 2 = Java, 3 = JS) Java có trong danh sách.

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ữ. Chú ý các biểu thức,

 languages.containsValue("Java") // returns true

Ở đây, giá trị được chỉ định Java hiện diện trong ánh xạ ( (2=Java)). Do đó, containsValue()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 Giá trị 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("Washington", "USA"); countries.put("Canberra", "Australia"); System.out.println("HashMap:" + countries); // check if the value Spain is present if(!countries.containsValue("Spain")) ( // add entry if Value already not present countries.put("Madrid", "Spain"); ) System.out.println("Updated HashMap:" + countries); ) )

Đầu ra

 HashMap: (Canberra = Úc, Washington = Hoa Kỳ) Bản đồ HashMap cập nhật: (Madrid = Tây Ban Nha, Canberra = Úc, Washington = Hoa Kỳ)

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

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

Ở đây, chúng tôi đã sử dụng containsValue()phương pháp để kiểm tra xem giá trị được chỉ định Tây Ban Nha có hiện diệ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ạ nào cho giá trị đượ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...