HashMap be Java
⚡ Okos összefoglaló
HashMap be Java Az adatokat egyedi kulcs-érték párokként tárolja, amelyek a kulcs segítségével gyorsan visszakereshetők. Objektumhivatkozásokat tartalmaz primitívek helyett, ezért wrapper osztályokat használ, és olyan metódusokat kínál, mint a put, get, remove és containsKey.
Miben van a Hashmap? Java?
A HashMap alapvetően kijelöli egyedi kulcsok megfeleltetni értékek amely bármely adott ponton visszakereshető.
Jellemzői Java Hashmap
a) Az értékek alakításával térképen tárolható a kulcs érték pár. Az érték a kulccsal lekérhető, ha átadja a megfelelő metódusnak.
b) Ha nincs elem létezik a térképen, akkor egy "NoSuchElementException'.
c) Csak a HashMap üzletek objektum hivatkozások. Emiatt lehetetlen használni primitív adattípusok mint a dupla vagy int. Használjon burkoló osztályt (például Integer vagy Double) helyett.
A HashMaps használata Java programok:
A Hash Map deklarálásának két módja a következő:
HashMap<String, Object> map = new HashMap<String, Object>(); HashMap x = new HashMap();
Fontos Hashmap-módszerek
- get (Object KEY) – Ez a megadott kulcshoz tartozó értéket adja vissza Java hashmap.
- put(Object KEY, String VALUE) – Ez a módszer eltárolja a megadott értéket, és hozzárendeli a megadott kulcshoz ezen a térképen.
Java Hashmap példa
Az alábbiakban egy példa a java Hash Map megvalósítására:
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); } }
output:
Elements of the Map:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
Példa: Távolítson el egy értéket a HashMap-ből a kulcs alapján
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); } }
output:
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ához a Hash Maphez, hogy jobban megismerjük
K: Tehát Mr.Hash Map, hogyan tudhatom meg, hogy egy adott kulcs hozzá van-e rendelve?
V: Klassz, nálam használhatod a includeKey(Object KEY) metódust, ez logikai értéket ad vissza, ha van értékem az adott kulcshoz.
K: Hogyan találhatom meg a Térképen található összes elérhető kulcsot?
V: Van egy ún kulcskészlet(), amely visszaadja az összes kulcsot a térképen. A fenti példában, ha egy sort ír:
System.out.println(objMap.keySet());
Vissza fog adni egy teljesítmény mint-
[Név, típus, teljesítmény, ár]
Hasonlóképpen, ha csak az összes értékre van szüksége, van egy módszerem értékek†
System.out.println(objMap.values());
Vissza fog adni egy teljesítmény mint-
[Suzuki, kétkerekű, 2, 220]
K: Tegyük fel, hogy csak egy adott kulcsot kell eltávolítanom a térképről, törölnöm kell a teljes térképet?
V: Nem haver!! Van egy módszerem eltávolítása(Object KEY), amely csak az adott kulcs-érték párt távolítja el.
K: Hogyan ellenőrizhetjük, hogy valóban tartalmaz-e kulcs-érték párokat?
V: Csak nézd meg, hogy üres vagyok-e vagy sem!! Röviden: használd üres() módszer ellenem..



