Јава ХасхМап садржиВалуе ()

Метода Јава ХасхМап цонтаинсВалуе () проверава да ли је наведена вредност присутна у једном или више мапирања хасхмапе-а.

Синтакса 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.

Стога се ново мапирање додаје само ако нема мапирања за наведену вредност у хасхмапи.

Напомена : Такође можемо да користимо методу ХасхМап путИфАбсент () да бисмо извршили исти задатак.

Занимљиви Чланци...