Java HashMap - Vedeti, kako implementirati HashMap v Javo



Ta članek o Javi HashMap vam bo predstavil razred HashMap v Javi, ki je del Javine zbirke od Jave 1.2. Zagotavlja osnovno izvedbo vmesnika Map v Javi.

HashMap je uporabljeni razred zbirke na osnovi zemljevidov v Javiza shranjevanje podatkov v parih ključ in vrednost. Pomaga tudi pri implementaciji vmesnika Map v Javi. Skozi medij tega članka vam bom povedal, kako to izvesti HashMap.

V tem članku so zajete spodnje teme:





Kaj je Java HashMap?

HashMap je v bistvu del od Jave 1.2. Zagotavlja osnovno izvedbo Zemljevida vmesnik v Javi . Podatke običajno shrani v parih v obliki (Key, Value). Za dostop do vrednosti znotraj HashMap-a morate poznati njen ključ.

Parovi ključev - Java HashMap - EdurekaImenuje se kot HashMap, ker uporablja tehniko, imenovano Hashing. Razpršitev je postopek pretvorbe večjega niza v manjšega z ohranjanjem vrednosti kot konstanta. Nastala stisnjena vrednost pomaga pri indeksiranju in hitrejšem iskanju.



S tem zdaj spoznajmo različne funkcije HashMap v Javi.

Značilnosti HashMap

  • Zemljevid razprševanja je del pripomočka paket v Javi .

  • HashMap razširja abstraktni razred AbstractMap, ki zagotavlja tudi nepopolno izvedbo vmesnika Map.



  • Izvaja tudi Cloneable in Serializabilno K in V v zgornji definiciji predstavljata ključ oziroma vrednost.

  • HashMap ne dovoljuje podvojenih ključev, vendar omogoča podvojene vrednosti. To pomeni, da en ključ ne sme vsebovati več kot 1 vrednosti, vendar lahko več kot 1 ključ vsebuje eno vrednost.

  • HashMap omogoča samo ničelni ključ, vendar je mogoče uporabiti več ničelnih vrednosti.

  • Ta razred ne daje nobenega jamstva za vrstni red zemljevida, ne zagotavlja pa tudi, da bo vrstni red sčasoma ostal nespremenjen. Približno je podoben tabeli Hash, vendar je sinhroniziran.

Zdaj, ko veste, kaj je Hashmap in njegove različne funkcije, pojdimo naprej in razumemo delovanje Java Hashmap.

Zmogljivost Java HashMap

Uspešnost je odvisna predvsem od 2 parametrov:

  1. Začetna zmogljivost : Kapaciteta je preprosto število veder, medtem ko je Začetna zmogljivost je zmogljivost primerka HashMap, ko je ustvarjen.
  2. Faktor obremenitve: The Faktor obremenitve je ukrep, ki ga je treba opraviti pri ponovnem varenju. Preoblikovanje je postopek povečanja zmogljivosti. V HashMap-u se zmogljivost pomnoži z 2. Faktor obremenitve je tudi merilo pri odločanju, kateri del HashMap-a je dovoljeno zapolniti pred ponovnim vročanjem. Ko se število vnosov v HashMap poveča, se poveča tudi zmnožek trenutne zmogljivosti in zmogljivosti faktorja obremenitve. To pomeni, da je preoblikovanje opravljeno.

Opomba :Če je začetna zmogljivost večja, ponovnega vnovičnega uvajanja nikoli ne bo mogoče izvesti. Toda če je višji, poveča časovno zapletenost ponovitve. Zato bi ga morali izbrati zelo pametno, da bi povečali zmogljivost. Pri določanju začetne zmogljivosti je treba upoštevati pričakovano število vrednosti. Najpogosteje je najprimernejša vrednost faktorja obremenitve 0,75, kar zagotavlja dober del med časovnimi in prostorskimi stroški. Vrednost faktorja obremenitve se giblje med 0 in 1.

Konstruktorji v HashMap

HashMap ponuja štiri konstruktorji in dostop urejanje vsakega od njih je javen:

Konstruktorji Opis
1. HashMap () Privzeti konstruktor ustvari primerek HashMap z začetno zmogljivostjo 16 in faktorjem obremenitve 0,75.
2. HashMap (int začetna zmogljivost) To se uporablja za ustvarjanje primerka HashMap z določeno začetno zmogljivostjo in faktorjem obremenitve 0,75
3. HashMap (int začetna zmogljivost, faktor plavajoče obremenitve) Ustvari primerek HashMap z določeno začetno zmogljivostjo in določenim faktorjem obremenitve.
4. HashMap (zemljevid zemljevida) Ustvari primerek HashMap z enakimi preslikavami kot določeni zemljevid.

S tem zdaj poglejmo, kako vgraditi HashMap v Java .

Izvedba HashMap

Spodnji program prikazuje, kako implementirati HashMap v Javo.

paket Edureka // Java program za ponazoritev //Java.util.HashMap import java.util.HashMap import java.util.Map javni razred Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Velikost zemljevida je' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('vrednost za ključ ' mno  'je: -' + a )} map.clear () print (map)} javni statični void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (zemljevid) } } }

Ob zagonu programa HashMap je izhod tak:

zemljevid je prazen Velikost zemljevida je: - 3 {abc = 10, xyz = 20, mno = 30} vrednost za ključ 'abc' je: - 10 zemljevid je prazen

Torej, to nas pripelje do konca Članek HashMap. Upam, da se vam je zdel informativen in vam je pomagal razumeti Osnove.

pretvori dvojno v int java

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje tega “Java HashMap ' Članek in se vam bomo javili v najkrajšem možnem času.