Java HashMap sisaldab väärtust () kontrollib, kas määratud väärtus on ühes või mitmes hashmapi kaardistuses.
Meetodi süntaks containsValue()
on:
hashmap.containsValue(Object value)
Siin on hashmap HashMap
klassi objekt .
containsValue () Parameeter
containsValue()
Meetod võtab ühe parameetri.
- väärtus - väärtus on olemas ühes või mitmes kaardil
HashMap
SisaldabVäärtus () Tagastusväärtus
- tagastab,
true
kui määratud väärtus on olemas - tagastab,
false
kui määratud väärtust pole
Näide 1: Java HashMap sisaldab väärtust ()
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."); ) ) )
Väljund
HashMap (1 = Python, 2 = Java, 3 = JS) Java on loendis olemas.
Ülaltoodud näites oleme loonud hashmapi nimega keeled. Pange tähele väljendeid,
languages.containsValue("Java") // returns true
Siin on kaardil ( (2=Java)
) olemas määratud väärtus Java . Seega containsValue()
meetod tagastab true
ja lause if
plokis täidetakse.
Näide 2: lisage kanne HashMapile, kui väärtust juba pole
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); ) )
Väljund
HashMap: (Canberra = Austraalia, Washington = USA) Uuendatud HashMap: (Madrid = Hispaania, Canberra = Austraalia, Washington = USA)
Ülalolevas näites pange tähele väljendit
if(!countries.containsValue("Spain")) (… )
Siin kasutasime containsValue()
meetodit kontrollimaks, kas hashmapis on Hispaania määratud väärtus. Kuna oleme kasutanud eitamismärki !
, if
käivitatakse meetodi naasmise korral plokk false
.
Seega lisatakse uus kaardistamine ainult siis, kui hashmapis pole määratud väärtuse kaardistamist.
Märkus . Sama ülesande täitmiseks võime kasutada ka meetodit HashMap putIfAbsent ().