„Java HashMap“ yra „valueValue“ () metodas patikrina, ar nurodyta reikšmė yra viename ar keliuose „hashmap“ atvaizduose.
containsValue()
Metodo sintaksė yra tokia:
hashmap.containsValue(Object value)
Čia hashmap yra klasės objektas HashMap
.
containsValue () parametras
containsValue()
Metodas užima vieną parametrą.
- vertė - vertė yra viename ar daugiau atvaizdų
HashMap
containsValue () grąžinimo vertė
- grąžina,
true
jei yra nurodyta reikšmė - grąžina,
false
jei nurodytos vertės nėra
1 pavyzdys: „Java HashMap“ yra vertė ()
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."); ) ) )
Rezultatas
„HashMap“ (1 = „Python“, 2 = „Java“, 3 = JS) „Java“ yra sąraše.
Ankstesniame pavyzdyje mes sukūrėme hashmap pavadintas kalbomis. Atkreipkite dėmesį į posakius,
languages.containsValue("Java") // returns true
Čia nurodytoji Java reikšmė yra atvaizdavime ( (2=Java)
). Vadinasi, containsValue()
metodas grąžinamas true
ir if
vykdomas sakinys bloko viduje .
2 pavyzdys: pridėkite įrašą į „HashMap“, jei reikšmės jau nėra
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); ) )
Rezultatas
„HashMap“: (Kanbera = Australija, Vašingtonas = JAV) Atnaujinta „HashMap“: (Madridas = Ispanija, Kanbera = Australija, Vašingtonas = JAV)
Ankstesniame pavyzdyje atkreipkite dėmesį į išraišką,
if(!countries.containsValue("Spain")) (… )
Čia mes naudojome containsValue()
metodą, kad patikrintume, ar nurodytoji reikšmė Ispanijoje yra hashmap. Kadangi mes naudojome neigimo ženklą !
, if
blokas vykdomas, jei metodas grįžta false
.
Taigi, naujas susiejimas pridedamas tik tuo atveju, jei „hashmap“ nėra nurodytos vertės susiejimo.
Pastaba : Mes taip pat galime naudoti „HashMap“ putIfAbsent () metodą tam pačiam uždaviniui atlikti.