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 HashMap
klasse.
bevatValue () Parameter
De containsValue()
methode heeft één parameter nodig.
- waarde - waarde is aanwezig in een of meer toewijzingen in het
HashMap
bevatValue () Retourwaarde
- geeft terug
true
als de opgegeven waarde aanwezig is - geeft terug
false
als 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 true
en wordt de instructie in het if
blok 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 if
blok 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.