Java HashMap sisältää arvon ()

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 kartoituksessaHashMap

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.

Mielenkiintoisia artikkeleita...