Mis on Java-s Hashmap?
HashMap tähistab põhimõtteliselt ainulaadseid võtmeid vastavatele väärtustele, mida saab igal hetkel kätte saada.
Java Hashmapi omadused
a) Väärtusi saab kaardile salvestada, moodustades võtme-väärtuste paari. Väärtuse saab kätte võtme abil, edastades selle õigele meetodile.b) Kui kaardil pole ühtegi elementi , viskab see ' NoSuchElementException' .
c) HashMap salvestab ainult objektiviited . Seetõttu on võimatu kasutada primitiivseid andmetüüpe nagu double või int. Selle asemel kasutage ümbrisklassi (nt täisarv või kahekordne).
HashMapsi kasutamine Java-programmides:
Hash Mapi deklareerimiseks on kaks võimalust:HashMapmap = new HashMap ();HashMap x = new HashMap();
Olulised hashap-meetodid
- get (Object KEY) - see tagastab selles Java hashmapis määratud võtmega seotud väärtuse.
- put (Object KEY, String VALUE) - see meetod salvestab määratud väärtuse ja seob selle sellel kaardil määratud võtmega.
Java Hashmapi näide
Järgmine on java Hash Mapi näidisrakendus: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);}}
Väljund:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Näide 2: Eemaldage HashMapist väärtus võtme põhjal
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);}}
Väljund:
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}
Laseme meil küsida paar päringut Hash Mapilt, et seda paremini teada saada
K: Nii et Mr.Hash Map, kuidas ma saan teada, kas teile on määratud konkreetne võti?V: Lahe, võite kasutada minuga meetodit saturKey (Object KEY), see tagastab Boole'i väärtuse, kui mul on antud võtme jaoks väärtus. K: Kuidas leida kõik kaardil olevad saadaolevad võtmed?V: Mul on meetod nimega keyet (), mis tagastab kõik kaardil olevad võtmed. Ülaltoodud näites, kui kirjutate rea kujul - System.out.println (objMap.keySet ());See tagastab väljundi nimega-[Nimi, Tüüp, Võimsus, Hind].
Samamoodi on mul väärtuste meetod () , kui vajate ainult kõiki väärtusi . System.out.println (objMap.values ());
See naaseb väljund as-
[Suzuki, 2-rattaline, 220, 85000] Q: Oletame, mul on vaja eemaldada ainult teatud võti kaart, ma pean kustutada kogu kaart?
V: Pole sõpra !! Mul on eemaldamise meetod (Object KEY), mis eemaldab ainult selle konkreetse võtme-väärtuse paari. K: Kuidas me saame kontrollida, kas te tegelikult sisaldate mõnda võtme-väärtuse paari?
V: Kontrollige lihtsalt, kas ma olen tühi või mitte! Lühidalt öeldes kasutage minu vastu meetodit isEmpty ();)