Co je Hashmap v Javě?
HashMap v podstatě označuje jedinečné klíče k odpovídajícím hodnotám, které lze načíst v daném bodě.Vlastnosti Java Hashmap
a) Hodnoty lze uložit na mapu vytvořením páru klíč-hodnota . Hodnotu lze načíst pomocí klíče předáním správné metodě.b) Pokud v Mapě žádný prvek neexistuje, vyvolá výjimku 'NoSuchElementException' .
c) HashMap ukládá pouze odkazy na objekty . Proto je nemožné používat primitivní datové typy jako double nebo int. Místo toho použijte obálkovou třídu (například Integer nebo Double).
Používání HashMaps v programech Java:
Následují dva způsoby, jak deklarovat hashovací mapu:HashMapmap = new HashMap ();HashMap x = new HashMap();
Důležité metody Hashmap
- get (Object KEY) - Vrátí hodnotu spojenou se zadaným klíčem v této hashmapě Java.
- put (Object KEY, String VALUE) - Tato metoda uloží zadanou hodnotu a přidruží ji k určenému klíči na této mapě.
Příklad Java Hashmap
Následuje ukázková implementace 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ýstup:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Příklad 2: Odebrání hodnoty z HashMap na základě klíče
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ýstup:
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}
Pojďme se zeptat na několik dotazů na samotnou Hash Mapu, abychom ji lépe poznali
Otázka: Takže Mr.Hash Map, jak zjistím, zda vám byl přiřazen konkrétní klíč?Odpověď: Super, můžete se mnou použít metodu containsKey (Object KEY), vrátí logickou hodnotu, pokud mám pro daný klíč hodnotu. Otázka: Jak najdu všechny dostupné klíče, které jsou na mapě?Odpověď: Mám metodu nazvanou jako keyset (), která vrátí všechny klíče na mapě. Ve výše uvedeném příkladu, pokud píšete řádek jako - System.out.println (objMap.keySet ());Vrátí výstup jako-[Název, Typ, Výkon, Cena]
Podobně, pokud potřebujete pouze všechny hodnoty, mám metodu hodnot (). System.out.println (objMap.values ());
Vrátí výstup as-
[Suzuki, 2-wheeler, 220, 85000] Otázka: Předpokládám, že z Mapy musím odstranit pouze určitý klíč, musím smazat celou Mapu?
A: No buddy !! Mám metodu remove (Object KEY), která odstraní pouze tento konkrétní pár klíč-hodnota. Otázka: Jak můžeme zkontrolovat, zda skutečně obsahuje pár párů klíč – hodnota?
Odpověď: Jen zkontrolujte, jestli jsem prázdný nebo ne !! Stručně řečeno, použijte metodu isEmpty () proti mně;)