Метода Јава ХасхМап цонтаинсКеи () проверава да ли је мапирање за наведени кључ присутно у хасхмапи.
Синтакса containsKey()
методе је:
hashmap.containsKey(Object key)
Овде је хасхмап објекат HashMap
класе.
цонтаинсКеи () Параметар
containsKey()
Метод узима само један параметар.
- кључ - мапирање кључа се проверава у хеш-мапи
садржиКеи () Повратну вредност
- враћа се
true
ако је мапирање за наведени кључ присутно у хасхмапи - враћа се
false
ако мапирање за наведени кључ није присутно у хасхмапи
Пример 1: Јава ХасхМап садржиКеи ()
import java.util.HashMap; class Main ( public static void main(String() args)( // create a HashMap HashMap details = new HashMap(); // add mappings to HashMap details.put("Name", "Programiz"); details.put("Domain", "programiz.com"); details.put("Location", "Nepal"); System.out.println("Programiz Details: " + details); // check if key Domain is present if(details.containsKey("Domain")) ( System.out.println("Domain name is present in the Hashmap."); ) ) )
Оутпут
Детаљи програма: (Домаин = програмиз.цом, Наме = Програмиз, Лоцатион = Непал) Име домена је присутно у Хасхмап-у.
У горњем примеру смо креирали хеш-мапу. Обратите пажњу на изразе,
details.containsKey("Domain") // returns true
Овде хасхмапа садржи мапирање за кључни домен. Дакле, containsKey()
метода се враћа 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("USA", "Washington"); countries.put("Australia", "Canberra"); System.out.println("HashMap:" + countries); // check if key Spain is present if(!countries.containsKey("Spain")) ( // add entry if key already not present countries.put("Spain", "Madrid"); ) System.out.println("Updated HashMap:" + countries); ) )
Оутпут
ХасхМап: (САД = Вашингтон, Аустралија = Цанберра) Ажурирани ХасхМап: (УСА = Васхингтон, Аустралија = Цанберра, Шпанија = Мадрид)
У горњем примеру примети израз:
if(!countries.containsKey("Spain")) (… )
Овде смо користили containsKey()
методу да бисмо проверили да ли је мапирање Шпаније присутно у хасхмапи. Пошто смо користили знак за поништавање ( !
), if
блок се извршава ако се метода врати false
.
Стога се ново мапирање додаје само ако нема мапирања за наведени кључ у хешмапи.
Напомена : Такође можемо да користимо методу ХасхМап путИфАбсент () да бисмо извршили исти задатак.