Java HashMap sisaldab väärtust ()

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 HashMapklassi objekt .

containsValue () Parameeter

containsValue()Meetod võtab ühe parameetri.

  • väärtus - väärtus on olemas ühes või mitmes kaardilHashMap

SisaldabVäärtus () Tagastusväärtus

  • tagastab, truekui määratud väärtus on olemas
  • tagastab, falsekui 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 trueja lause ifplokis 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 !, ifkä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 ().

Huvitavad Artiklid...