HashMap v Java
V čem je Hashmap Java?
HashMap v podstatě označuje jedinečné klíče k odpovídajícímu hodnoty které lze v libovolném místě získat.
Vlastnosti Java Hashmap
a) hodnoty lze uložit do mapy vytvořením a klíč – hodnota pár. Hodnotu lze získat pomocí klíče předáním správné metodě.
b) Pokud žádný prvek existuje na mapě, vyvolá to „NoSuchElementException'.
c) Pouze ukládá HashMap reference objektů. To je důvod, proč je nemožné použít primitivní datové typy jako double nebo int. Použijte obalovou třídu (jako Integer nebo Double) namísto.
Použití HashMaps v Java Programy:
Níže jsou uvedeny dva způsoby, jak deklarovat hash mapu:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Důležité metody hashmap
- získat (klíč objektu) – Tím se vrátí hodnota spojená se zadaným klíčem v tomto Java hashmap.
- put(KEY KEY, řetězec VALUE) – Tato metoda uloží zadanou hodnotu a přidruží ji k zadanému klíči v této mapě.
Java Příklad 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){ 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ýstup:
Elements of the Map: {Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Příklad: Odeberte hodnotu z HashMap na základě klíče
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ý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}
Dovolte nám položit několik dotazů samotné Hash mapě, abychom ji lépe poznali
Q: Takže pane Hash Map, jak mohu zjistit, zda vám byl přiřazen konkrétní klíč?
A: Super, můžete se mnou použít metodu obsahujeKey(Object KEY), vrátí booleovskou hodnotu, pokud mám hodnotu pro daný klíč.
Otázka: Jak najdu všechny dostupné klíče, které jsou na mapě?
A: Mám metodu s názvem as sada klíčů(), která vrátí všechny klíče na mapě. Pokud ve výše uvedeném příkladu napíšete řádek jako –
System.out.println(objMap.keySet());
Vrátí se to an výstup tak jako-
[Název, typ, výkon, cena]
Podobně, pokud potřebujete pouze všechny hodnoty, mám metodu hodnoty().
System.out.println(objMap.values());
Vrátí se to an výstup tak jako-
[Suzuki, dvoukolka, 2, 220]
Otázka: Předpokládejme, že potřebuji z mapy odstranit pouze konkrétní klíč, musím smazat celou mapu?
A: Ne kamaráde!! Mám metodu odstranit(Object KEY), který odstraní pouze tento konkrétní pár klíč–hodnota.
Otázka: Jak můžeme zkontrolovat, zda skutečně obsahuje nějaké páry klíč–hodnota?
A: Jen zkontrolujte, jestli jsem prázdný nebo ne!! Zkrátka používejte je prázdný() metoda proti mně..