Java HashMap sisältääValue () -menetelmä tarkistaa, onko määritetty arvo läsnä yhdessä tai useammassa hashmap-kartoituksessa.
Menetelmän syntaksi containsValue()on:
hashmap.containsValue(Object value)
Tässä hashmap on HashMapluokan kohde.
sisältääValue () -parametrin
containsValue()Menetelmä ottaa yhden parametrin.
- arvo - arvo esiintyy yhdessä tai useammassa kartoituksessa
HashMap
sisältääValue () Palautusarvo
- palauttaa,
truejos määritetty arvo on läsnä - palauttaa,
falsejos määritettyä arvoa ei ole
Esimerkki 1: Java HashMap sisältää arvon ()
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."); ) ) )
Tuotos
HashMap (1 = Python, 2 = Java, 3 = JS) Java on luettelossa.
Yllä olevassa esimerkissä olemme luoneet hashmap-nimiset kielet. Huomaa ilmaisut,
languages.containsValue("Java") // returns true
Tässä määritetty Java-arvo on läsnä kartoituksessa ( (2=Java)). Siksi containsValue()menetelmä palaa trueja lause lauseen sisällä ifsuoritetaan.
Esimerkki 2: Lisää merkintä HashMapiin, jos arvoa ei jo ole
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); ) )
Tuotos
HashMap: (Canberra = Australia, Washington = USA) Päivitetty HashMap: (Madrid = Espanja, Canberra = Australia, Washington = USA)
Huomaa yllä olevassa esimerkissä lauseke
if(!countries.containsValue("Spain")) (… )
Tässä olemme käyttäneet containsValue()menetelmää tarkistamaan, onko määritetty arvo Espanja läsnä hashmapissa. Koska olemme käyttäneet negaattimerkkiä !, iflohko suoritetaan, jos menetelmä palaa false.
Siksi uusi kartoitus lisätään vain, jos hashmapissa ei ole määritetyn arvon kartoitusta.
Huomaa : Voimme käyttää myös HashMap putIfAbsent () -menetelmää saman tehtävän suorittamiseen.








