Java HashMap - Tudja, hogyan kell a HashMap-ot Java-ban megvalósítani



Ez a cikk a Java HashMap programról a Java HashMap osztályáról ad tájékoztatást, amely a Java 1.2 óta a Java gyűjteményének része. A Java felület alapvető megvalósítását biztosítja.

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?

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.

Kulcsértékpárok - Java HashMap - EdurekaHashMap 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:

  1. 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.
  2. 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.