HashMap sisse Java
Milles on Hashmap Java?
HashMap tähistab põhimõtteliselt unikaalsed võtmed vastama väärtused mida saab igal konkreetsel hetkel taastada.
Tunnused Java Hashmap
a) väärtused saab salvestada kaardile, moodustades a võtmeväärtus paar. Väärtuse saab hankida võtme abil, edastades selle õigele meetodile.
b) Kui elementi pole on kaardil olemas, viskab seeNoSuchElementException'.
c) Ainult HashMapi kauplustes objekti viited. Seetõttu on seda võimatu kasutada primitiivsed andmetüübid nagu topelt või int. Kasutage ümbrisklassi (nt Integer või Double) asemel.
HashMapsi kasutamine Java Programmid:
Räsikaardi deklareerimiseks on kaks võimalust:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Olulised Hashmapi meetodid
- hanki (objekti KEY) – See tagastab selles määratud võtmega seotud väärtuse Java hashmakaart.
- pane (objekti KEY, string VALUE) – See meetod salvestab määratud väärtuse ja seostab 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){ Map<String, String> objMap = new HashMap<String, String>(); 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: eemaldage HashMapist väärtus võtme alusel
import java.util.*; public class HashMapExample { public static void main(String args[]) { // create and populate hash map HashMap<Integer, String> map = new HashMap<Integer, String>(); 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 5 map.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}
Lubage meil esitada paar päringut räsikaardile endale, et seda paremini tundma õppida
K: Niisiis, Mr.Hash Map, kuidas ma saan teada, kas teile on määratud konkreetne võti?
V: Lahe, saate minuga kasutada meetodit includeKey(Object KEY), see tagastab Boole'i väärtuse, kui mul on antud võtme jaoks väärtus.
K: Kuidas leida kõiki saadaolevaid võtmeid, mis kaardil on?
V: Mul on meetod nimega as võtmekomplekt(), mis tagastab kõik kaardil olevad võtmed. Kui kirjutate ülaltoodud näites rea kujul -
System.out.println(objMap.keySet());
See tagastab an väljund nagu-
[Nimi, tüüp, võimsus, hind]
Samamoodi, kui vajate ainult kõiki väärtusi, on mul meetod väärtused,
System.out.println(objMap.values());
See tagastab an väljund nagu-
[Suzuki, kaherattaline, 2, 220]
K: Oletame, et ma pean kaardilt eemaldama ainult kindla võtme, kas ma pean kustutama kogu kaardi?
V: Pole sõber!! Mul on meetod kõrvaldama(Objekti KEY), mis eemaldab ainult selle konkreetse võtme-väärtuse paari.
K: Kuidas saame kontrollida, kas teil on tõesti mõned võtme-väärtuste paarid?
V: Lihtsalt kontrollige, kas mul on tühi või mitte!! Ühesõnaga, kasutage on tühi() meetod minu vastu..