Java HashMap conține metodaValue () verifică dacă valoarea specificată este prezentă în una sau mai multe mapări ale hashmap-ului.
Sintaxa containsValue()
metodei este:
hashmap.containsValue(Object value)
Aici, hashmap este un obiect al HashMap
clasei.
containsValue () Parametru
containsValue()
Metoda are un singur parametru.
- valoare - valoarea este prezentă în una sau mai multe mapări în
HashMap
containsValue () Valoare returnată
- returnează
true
dacă valoarea specificată este prezentă - returnează
false
dacă valoarea specificată nu este prezentă
Exemplul 1: Java HashMap conține Valoare ()
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."); ) ) )
Ieșire
HashMap (1 = Python, 2 = Java, 3 = JS) Java este prezent pe listă.
În exemplul de mai sus, am creat un hashmap numit limbi. Observați expresiile,
languages.containsValue("Java") // returns true
Aici, valoarea specificată Java este prezentă în mapare ( (2=Java)
). Prin urmare, containsValue()
metoda returnează true
și instrucțiunea din interiorul if
blocului este executată.
Exemplul 2: Adăugați o intrare la HashMap dacă Valoarea nu este deja prezentă
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); ) )
Ieșire
HashMap: (Canberra = Australia, Washington = SUA) Actualizat HashMap: (Madrid = Spania, Canberra = Australia, Washington = SUA)
În exemplul de mai sus, observați expresia,
if(!countries.containsValue("Spain")) (… )
Aici, am folosit containsValue()
metoda pentru a verifica dacă valoarea specificată de Spania este prezentă în hashmap. Deoarece am folosit semnul negare !
, if
blocul este executat dacă metoda revine false
.
Prin urmare, noua mapare este adăugată numai dacă nu există o mapare pentru valoarea specificată în hashmap.
Notă : Putem folosi și metoda HashMap putIfAbsent () pentru a efectua aceeași sarcină.