Kas yra „Java“ „Hashmap“?
„HashMap“ iš esmės nurodo unikalius raktus į atitinkamas reikšmes , kurias galima gauti bet kuriuo momentu.
„Java Hashmap“ ypatybės
a) Vertes galima išsaugoti žemėlapyje, sudarant raktų ir verčių porą. Vertę galima gauti naudojant raktą, perduodant ją teisingam metodui.b) Jei Žemėlapyje nėra elemento , jis sukurs „ NoSuchElementException“ .
c) „HashMap“ saugo tik objektų nuorodas . Štai kodėl neįmanoma naudoti primityvių duomenų tipų, pvz., Dvigubo ar int. Vietoj to naudokite vyniojimo klasę (pvz., Sveikasis skaičius arba Dvigubas).
„HashMaps“ naudojimas „Java“ programose:
Toliau pateikiami du būdai paskelbti „Hash“ žemėlapį:HashMapmap = new HashMap ();HashMap x = new HashMap();
Svarbūs „Hashmap“ metodai
- get (Object KEY) - tai grąžins reikšmę, susietą su nurodytu raktu šiame „Java“ hashmap.
- put (Object KEY, String VALUE) - šis metodas saugo nurodytą vertę ir susieja ją su nurodytu raktu šiame žemėlapyje.
„Java Hashmap“ pavyzdys
Toliau pateikiamas pavyzdinis „Java Hash Map“ diegimas:import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = new HashMap ();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}
Išvestis:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
2 pavyzdys: pašalinkite vertę iš „HashMap“ pagal raktą
import java.util.*;public class HashMapExample {public static void main(String args[]) {// create and populate hash mapHashMapmap = new HashMap ();map.put(1,"Java");map.put(2, "Python");map.put(3, "PHP");map.put(4, "SQL");map.put(5, "C++");System.out.println("Tutorial in Guru99: "+ map);// Remove value of key 5map.remove(5);System.out.println("Tutorial in Guru99 After Remove: "+ map);}}
Išvestis:
Tutorial in Guru99: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}Tutorial in Guru99 After Remove: {1=Java, 2=Python, 3=PHP, 4=SQL}
Leiskite mums paklausti kelių užklausų pačiam „Hash“ žemėlapiui, kad jį geriau žinotume
Klausimas: Taigi, Mr.Hash Map, kaip galėčiau sužinoti, ar jums buvo priskirtas tam tikras raktas?A: Šaunu, su manimi galite naudoti metodą „includeKey“ („Objekto raktas“), jis grąžins Bulio reikšmę, jei turėsiu nurodyto rakto vertę. Klausimas: Kaip rasti visus galimus raktus, esančius žemėlapyje?A: Aš turiu metodą, vadinamą „ keyet“ (), kuris grąžins visus raktus žemėlapyje. Ankstesniame pavyzdyje, jei rašote eilutę kaip - System.out.println (objMap.keySet ());Tai grąžins išvestį kaip[Pavadinimas, Tipas, Galia, Kaina].
Panašiai, jei jums reikia tik visų reikšmių, aš turiu reikšmių metodą (). System.out.println (objMap.values ());
Tai grąžins išvestį kaip
[Suzuki, 2-wheeler, 220, 85000] K: Tarkime, man reikia iš žemėlapio pašalinti tik tam tikrą raktą, ar man reikia ištrinti visą žemėlapį?
A: Nėra bičiulio !! Turiu pašalinimo metodą (Object KEY), kuris pašalins tik tą raktų ir verčių porą. Klausimas: Kaip mes galime patikrinti, ar iš tikrųjų yra keletas raktų ir verčių porų?
A: Tiesiog patikrinkite, ar aš tuščias, ar ne! Trumpai tariant, naudokite prieš mane metodą isEmpty ();)