Mi a Hashmap a Java-ban?
A HashMap alapvetően egyedi kulcsokat jelöl meg a megfelelő értékekhez , amelyek az adott pillanatban visszakereshetők.A Java Hashmap jellemzői
a) Az értékek kulcs-érték pár alkotásával térképen tárolhatók . Az értéket a kulcs segítségével lehet lekérni a megfelelő módszer átadásával.b) Ha a térképen nincs elem , akkor egy „ NoSuchElementException” -t dob .
c) A HashMap csak az objektum hivatkozásokat tárolja . Ezért lehetetlen olyan primitív adattípusokat használni, mint a double vagy az int. Használjon helyette burkoló osztályt (például egész szám vagy kettős).
HashMaps használata Java programokban:
A Hash Map deklarálásának két módja a következő:HashMapmap = new HashMap ();HashMap x = new HashMap();
Fontos hashap módszerek
- get (Object KEY) - Ez a Java hashmap megadott kulcsához társított értéket adja vissza.
- put (Object KEY, String VALUE) - Ez a módszer tárolja a megadott értéket és társítja a térképen a megadott kulcshoz.
Java Hashmap példa
Az alábbiakban bemutatjuk a java Hash Map megvalósítását: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);}}
Kimenet:
Elements of the Map:{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
2. példa: A kulcs alapján távolítson el egy értéket a HashMap-ból
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);}}
Kimenet:
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}
Tegyünk fel néhány kérdést magának a Hash Map-nek, hogy jobban megismerjük
K: Tehát Mr.Hash Map, hogyan találhatom meg, ha hozzárendeltek egy adott kulcsot?V: Remek, használhatod velem az tartalmazzaKey (Object KEY) metódust, ez logikai értéket ad vissza, ha van értékem az adott kulcshoz. K: Hogyan találom meg az összes elérhető kulcsot, amely a térképen található?V: Van egy metódusom, amelyet úgy hívnak, hogy keyet (), amely visszaadja az összes kulcsot a térképen. A fenti példában, ha egy sort írsz - System.out.println (objMap.keySet ());Ez vissza fog térni a kiadási mint-[név, típus, teljesítmény, ár]
Hasonlóképpen, ha szüksége van az összes kapott érték csak, van egy módszer értékek (). System.out.println (objMap.values ());
Ez vissza fog térni a kiadási mint-
[Suzuki, 2-kerekes, 220, 85000] Q: Tegyük fel, azt el kell távolítani csak egy adott kulcsot a térkép, akkor is kell törölni az egész térkép?
V: Nincs haver !! Van egy módszer eltávolítás (Object KEY), amely eltávolítja csak az adott kulcs-érték pár. K: Hogyan ellenőrizhetjük, hogy valóban tartalmaz-e kulcs-érték párokat?
V: Csak ellenőrizze, hogy üres vagyok-e vagy sem !! Röviden: használd az isEmpty () metódust ellenem;)