Java HashMap saturValue ()

Metode Java HashMap saturValue () pārbauda, ​​vai norādītā vērtība ir vienā vai vairākos hashmap kartējumos.

Metodes sintakse containsValue()ir šāda:

 hashmap.containsValue(Object value)

Šeit hashmap ir HashMapklases objekts .

saturValue () parametrs

containsValue()Metode ņem vienu parametru.

  • vērtība ir vērtība vienā vai vairākos kartējumosHashMap

saturValue () atgriešanās vērtība

  • atgriež, trueja ir norādīta vērtība
  • atgriež, falseja norādītās vērtības nav

1. piemērs: Java HashMap saturValue ()

 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."); ) ) )

Rezultāts

 HashMap (1 = Python, 2 = Java, 3 = JS) Java ir sarakstā.

Iepriekš minētajā piemērā mēs esam izveidojuši hashmap nosaukto valodas. Ievērojiet izteicienus,

 languages.containsValue("Java") // returns true

Šeit kartēšanā ( (2=Java)) ir norādīta Java vērtība . Tādējādi containsValue()metode atgriežas trueun iftiek izpildīts paziņojums blokā.

2. piemērs: pievienojiet ierakstu HashMap, ja vērtība jau nav norādīta

 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); ) )

Rezultāts

 HashMap: (Kanbera = Austrālija, Vašingtona = ASV) Atjaunināts HashMap: (Madride = Spānija, Kanbera = Austrālija, Vašingtona = ASV)

Iepriekš minētajā piemērā ievērojiet izteicienu

 if(!countries.containsValue("Spain")) (… )

Šeit mēs izmantojām containsValue()metodi, lai pārbaudītu, vai hashmap ir norādīta Spānijas vērtība. Tā kā mēs esam izmantojuši negācijas zīmi !, ifbloks tiek izpildīts, ja metode atgriežas false.

Tādējādi jaunā kartēšana tiek pievienota tikai tad, ja hashmap nav norādītās vērtības kartēšanas.

Piezīme . Tā paša uzdevuma veikšanai mēs varam izmantot arī metodi HashMap putIfAbsent ().

Interesanti raksti...