Метода Јава ХасхМап цонтаинсВалуе () проверава да ли је наведена вредност присутна у једном или више мапирања хасхмапе-а.
Синтакса containsValue()
методе је:
hashmap.containsValue(Object value)
Овде је хасхмап објекат HashMap
класе.
цонтаинсВалуе () Параметар
containsValue()
Метод узима само један параметар.
- вредност - вредност је присутна у једном или више мапирања у
HashMap
цонтаинсВалуе () Повратна вредност
- враћа се
true
ако је наведена вредност присутна - враћа се
false
ако наведена вредност није присутна
Пример 1: Јава ХасхМап садржиВалуе ()
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."); ) ) )
Оутпут
ХасхМап (1 = Питхон, 2 = Јава, 3 = ЈС) Јава је присутна на листи.
У горњем примеру смо креирали хеш-мапу названу језици. Обратите пажњу на изразе,
languages.containsValue("Java") // returns true
Овде је наведена вредност Јава присутна у мапирању ( (2=Java)
). Дакле, containsValue()
метода се враћа true
и if
извршава се израз унутар блока.
Пример 2: Додајте унос у ХасхМап ако вредност већ није присутна
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); ) )
Оутпут
ХасхМап: (Цанберра = Аустралија, Васхингтон = САД) Ажурирани ХасхМап: (Мадрид = Шпанија, Цанберра = Аустралиа, Васхингтон = УСА)
У горњем примеру примети израз:
if(!countries.containsValue("Spain")) (… )
Овде смо користили containsValue()
методу за проверу да ли је наведена вредност Шпанија присутна у хеш-мапи. Будући да смо користили знак за негацију !
, if
блок се извршава ако се метода врати false
.
Стога се ново мапирање додаје само ако нема мапирања за наведену вредност у хасхмапи.
Напомена : Такође можемо да користимо методу ХасхМап путИфАбсент () да бисмо извршили исти задатак.