Čo je to Hashmap v Jave?
HashMap v podstate označuje jedinečné kľúče k zodpovedajúcim hodnotám, ktoré je možné načítať v ktoromkoľvek danom bode.
Vlastnosti Java Hashmap
a) Hodnoty možno uložiť na mapu vytvorením páru kľúč - hodnota . Hodnotu je možné získať pomocou kľúča odovzdaním správnej metóde.b) Ak na mape neexistuje žiadny prvok , vyvolá ' NoSuchElementException' .
c) HashMap ukladá iba odkazy na objekty . Preto je nemožné použiť primitívne dátové typy ako double alebo int. Namiesto toho použite triedu obálky (napríklad Integer alebo Double).
Používanie HashMaps v programoch Java:
Nasledujú dva spôsoby vyhlásenia hashovej mapy:HashMapmap = new HashMap ();HashMap x = new HashMap();
Dôležité metódy Hashmap
- get (Object KEY) - Vráti hodnotu spojenú so zadaným kľúčom v tejto hashmape Java.
- put (Object KEY, String VALUE) - táto metóda uloží zadanú hodnotu a spojí ju so zadaným kľúčom na tejto mape.
Príklad Java Hashmap
Nasleduje ukážka implementácie java Hash Map: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ýkon:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Príklad 2: Odstráňte hodnotu z HashMap na základe kľúča
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ýkon:
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}
Umožňuje nám položiť niekoľko otázok k samotnej Hash Mape, aby sme ju lepšie spoznali
Otázka: Takže Mr.Hash Map, ako zistím, či vám bol priradený konkrétny kľúč?Odpoveď: Super, môžete so mnou použiť metódu containsKey (Object KEY), vráti boolovskú hodnotu, ak mám hodnotu pre daný kľúč. Otázka: Ako nájdem všetky dostupné kľúče, ktoré sa nachádzajú na mape?Odpoveď: Mám metódu nazvanú ako keyset (), ktorá vráti všetky kľúče na mape. Vo vyššie uvedenom príklade, ak píšete riadok ako - System.out.println (objMap.keySet ());Vráti výstup ako-[Názov, Typ, Výkon, Cena]
Podobne, ak potrebujete iba všetky hodnoty, mám metódu hodnôt (). System.out.println (objMap.values ());
Vráti výstup ako-
[Suzuki, 2-kolieskové, 220, 85000] Otázka: Predpokladajme, že z mapy musím odstrániť iba konkrétny kľúč, musím vymazať celú mapu?
A: No buddy !! Mám metódu remove (Object KEY), ktorá odstráni iba ten konkrétny pár kľúč - hodnota. Otázka: Ako môžeme skontrolovať, či skutočne obsahuje pár párov kľúč - hodnota?
Odpoveď: Len skontrolujte, či som prázdny alebo nie !! Stručne povedané, použite proti mne metódu isEmpty ();)