Java HashMap containValue ()

Java HashMap containValue () -metoden kontrollerar om det angivna värdet finns i en eller flera mappningar av hashmap.

Syntaxen för containsValue()metoden är:

 hashmap.containsValue(Object value)

Här är hashmap ett objekt i HashMapklassen.

containsValue () Parameter

Den containsValue()metod tar en enda parameter.

  • värde - värdet finns i en eller flera mappningar iHashMap

containsValue () Returvärde

  • returnerar trueom det angivna värdet är närvarande
  • returnerar falseom det angivna värdet inte finns

Exempel 1: Java HashMap containValue ()

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

Produktion

 HashMap (1 = Python, 2 = Java, 3 = JS) Java finns i listan.

I exemplet ovan har vi skapat en hashmap med namnet språk. Lägg märke till uttrycken,

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

Här är det angivna värdet Java närvarande i kartläggningen ( (2=Java)). Därför körs containsValue()metoden tillbaka trueoch uttalande inuti ifblocket.

Exempel 2: Lägg till post till HashMap om värde inte redan finns

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

Produktion

 HashMap: (Canberra = Australien, Washington = USA) Uppdaterat HashMap: (Madrid = Spanien, Canberra = Australien, Washington = USA)

Lägg märke till uttrycket i exemplet ovan

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

Här har vi använt containsValue()metoden för att kontrollera om det angivna värdet Spanien finns i hashmap. Eftersom vi har använt negate tecken !, det ifär blocket exekveras om metoden återvänder false.

Därför läggs den nya mappningen bara till om det inte finns någon mappning för det angivna värdet i hashmap.

Obs! Vi kan också använda metoden HashMap putIfAbsent () för att utföra samma uppgift.

Intressanta artiklar...