HashMap egy Map-alapú gyűjtemény osztály Java-ban, amelyet használnakadatok kulcs és érték párokban történő tárolásához. Segít a Map felület Java-ban történő megvalósításában is. Ennek a cikknek a segítségével megmondom, hogyan kell végrehajtani HashMap.
Az alábbi témákkal foglalkozik ez a cikk:
- Mi az a Java Hashmap?
- A Hashmap jellemzői
- A Java HashMap teljesítménye
- A Java-ban található HashMap kivitelezői
- HashMap implementáció
Mi az a Java HashMap?
HashMap alapvetően része a Java 1.2 óta. Ez biztosítja a Térkép alapvető megvalósítását felület Java-ban . Az adatokat általában párban tárolja (Kulcs, Érték) formájában. A HashMapon belüli érték eléréséhez ismernie kell annak kulcsát.
HashMap néven szerepel, mert a Hashing nevű technikát használja. A hashelés olyan folyamat, amellyel egy nagyobb karakterláncot konvertálhatunk kisebbé azáltal, hogy megtartjuk a mint állandó. Az így kapott tömörített érték segíti az indexelést és a gyorsabb keresést.
Ezzel most ismerjük meg a Java HashMap különféle funkcióit.
A HashMap jellemzői
A Hash Map a hasznosítás része csomag Java-ban .
szakács vs báb vs jenkins
A HashMap kiterjeszti egy absztrakt osztály AbstractMap, amely a Map felület hiányos megvalósítását is biztosítja.
Ezenkívül megvalósítja a Cloneable és Sorosítható K és V a fenti definícióban a kulcsot és az értéket jelentik.
A HashMap nem engedélyezi a duplikált kulcsokat, de megengedi a duplikált értékeket. Ez azt jelenti, hogy egyetlen kulcs nem tartalmazhat egynél több értéket, de több mint 1 kulcs tartalmazhat egyetlen értéket.
A HashMap csak null kulcsot engedélyez, de több null érték is használható.
Ez az osztály nem vállal garanciát különösen a térkép sorrendjére, nem garantálja, hogy a sorrend állandó marad az idő múlásával. Nagyjából hasonló a Hash Table-hez, de nincs szinkronizálva.
Most, hogy tudja, mi a Hashmap és annak különféle jellemzői, lépjünk tovább és értsük meg a Java Hashmap teljesítményét.
mit jelent a __init__ a pythonban
A Java HashMap teljesítménye
A teljesítmény elsősorban 2 paramétertől függ:
- Kezdeti kapacitás : A kapacitás egyszerűen a vödrök száma, míg a Kezdeti kapacitás a HashMap példány kapacitása létrehozásakor.
- Terhelési tényező: Az Terhelési tényező olyan intézkedés, amelyet újragyakorláskor el kell végezni. Az újrakezdés a kapacitás növelésének folyamata. A HashMap-ban a kapacitást meg kell szorozni 2-vel. A terhelési tényező egyben annak mértéke is, hogy eldöntsük, hogy a HashMap hány részét szabad feltölteni az újrakezdés előtt. Amikor a HashMap bejegyzéseinek száma növekszik, az aktuális kapacitás és a Load Factor kapacitás szorzata is növekszik. Ez azt jelenti, hogy újragyártásra kerül sor.
jegyzet :Ha a kezdeti kapacitás magasabb marad, akkor az újragyártás soha nem fog megtörténni. De ha magasabbra tartja, növeli az iteráció időbeli összetettségét. Tehát nagyon okosan kell választani a teljesítmény növelése érdekében. A kezdeti kapacitás beállításához a várható értékek számát kell figyelembe venni. A leggyakrabban előnyös terhelési tényező értéke 0,75, ami jó lehetőséget biztosít az idő- és helyköltségek között. A terhelési tényező értéke 0 és 1 között változik.
Kivitelezők a HashMap-ban
A HashMap négyet kínál kivitelezők és a hozzáférés a szerkesztéshez mindegyikük nyilvános:
Kivitelezők | Leírás |
1. HashMap () | Az alapértelmezett konstruktor hozza létre a HashMap egy példányát, amelynek kezdeti kapacitása 16 és terhelési tényezője 0,75. |
2. HashMap (kezdeti kapacitás) | Ez egy meghatározott kezdeti kapacitással és 0,75 terhelési tényezővel rendelkező HashMap példány létrehozására szolgál |
3. HashMap (int kezdeti kapacitás, úszó terhelési tényező) | HashMap példányt hoz létre meghatározott kezdeti kapacitással és meghatározott terhelési tényezővel. |
4. HashMap (Térképes térkép) | Létrehoz egy HashMap példányt ugyanazokkal a leképezésekkel, mint a megadott térkép. |
Ezzel most nézzük meg, hogyan lehet a HashMap-ot megvalósítani Jáva .
HashMap implementáció
Az alábbi program bemutatja, hogyan lehet a HashMap-ot Java-ban megvalósítani.
csomag Edureka // Java program a //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] érvelés) {HashMa map = new HashMap () print (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('A térkép mérete' + map.size ( )) print (térkép) if (map.containsKey ('mno')) {Egész szám a = map.get ('mno') System.out.println (' n mno ' kulcs értéke: - '+ a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('a térkép üres')} else {System.out.println (térkép)}}}
A HashMap program futtatásakor a kimenet a következő:
a térkép üres A térkép mérete: - 3 {abc = 10, xyz = 20, mno = 30} az 'abc' kulcs értéke: - 10 térkép üres
Tehát ezzel a végére érünk HashMap cikk. Remélem, informatívnak találta, és segített az alapok megértésében.
hogyan kell használni a riasztást a javascriptben
Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.
Van egy kérdésünk? Kérjük, említse meg a „Java HashMap ”Cikk és a lehető leghamarabb kapcsolatba lépünk Önnel.