Java HashMap bevatValue ()

De Java HashMap containsValue () - methode controleert of de opgegeven waarde aanwezig is in een of meer toewijzingen van de hashmap.

De syntaxis van de containsValue()methode is:

 hashmap.containsValue(Object value)

Hier is hashmap een object van de HashMapklasse.

bevatValue () Parameter

De containsValue()methode heeft één parameter nodig.

  • waarde - waarde is aanwezig in een of meer toewijzingen in hetHashMap

bevatValue () Retourwaarde

  • geeft terug trueals de opgegeven waarde aanwezig is
  • geeft terug falseals de opgegeven waarde niet aanwezig is

Voorbeeld 1: Java HashMap bevatValue ()

 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."); ) ) )

Uitvoer

 HashMap (1 = Python, 2 = Java, 3 = JS) Java is aanwezig op de lijst.

In het bovenstaande voorbeeld hebben we een hashmap gemaakt met de naam talen. Let op de uitdrukkingen,

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

Hier is de opgegeven waarde Java aanwezig in de mapping ( (2=Java)). Daarom containsValue()retourneert de methode trueen wordt de instructie in het ifblok uitgevoerd.

Voorbeeld 2: invoer toevoegen aan HashMap als de waarde al niet aanwezig is

 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); ) )

Uitvoer

 HashMap: (Canberra = Australië, Washington = VS) Bijgewerkte HashMap: (Madrid = Spanje, Canberra = Australië, Washington = VS)

Let in het bovenstaande voorbeeld op de uitdrukking,

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

Hier hebben we de containsValue()methode gebruikt om te controleren of de opgegeven waarde Spanje aanwezig is in de hashmap. Omdat we het negate-teken hebben gebruikt !, wordt het ifblok uitgevoerd als de methode terugkeert false.

Daarom wordt de nieuwe mapping alleen toegevoegd als er geen mapping is voor de opgegeven waarde in de hashmap.

Opmerking : we kunnen ook de HashMap putIfAbsent () - methode gebruiken om dezelfde taak uit te voeren.

Interessante artikelen...