Java HashMap conține Valoare ()

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 HashMapclasei.

containsValue () Parametru

containsValue()Metoda are un singur parametru.

  • valoare - valoarea este prezentă în una sau mai multe mapări înHashMap

containsValue () Valoare returnată

  • returnează truedacă valoarea specificată este prezentă
  • returnează falsedacă 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 ifblocului 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 !, ifblocul 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ă.

Articole interesante...