Java HashMap - znajte kako implementirati HashMap u Javi



Ovaj članak o Javi HashMap će vam dati klasu HashMap u Javi koja je dio Javine kolekcije od Jave 1.2. Pruža osnovnu implementaciju sučelja Map u Javi.

HashMap je klasa zbirke na Javi koja se koristiza pohranu podataka u parovima ključ i vrijednost. Također pomaže u implementaciji sučelja Map u Javi. Kroz medij ovog članka reći ću vam kako to primijeniti HashMap.

U ovom su članku obrađene sljedeće teme:





Što je Java HashMap?

HashMap je u osnovi dio od Jave 1.2. Pruža osnovnu provedbu Mape sučelje u Javi . Općenito podatke pohranjuje u parovima u obliku (Ključ, Vrijednost). Da biste pristupili vrijednosti unutar HashMap-a, morate znati njegov ključ.

Parovi ključeva vrijednosti - Java HashMap - EdurekaNazvan je HashMap jer koristi tehniku ​​nazvanu Hashing. Hashing je postupak pretvaranja većeg niza u manji zadržavanjem vrijednosti kao konstanta. Rezultirajuća komprimirana vrijednost pomaže u indeksiranju i bržim pretraživanjima.



Uz to, sada upoznajmo razne značajke HashMap-a u Javi.

java pretvoriti iz dvostrukog u int

Značajke HashMap-a

  • Hash karta je dio uslužnog programa paket na Javi .

  • HashMap proširuje apstraktni razred AbstractMap koji također pruža nepotpunu provedbu sučelja Map.



  • Također implementira Cloneable i Serijalizirati K i V u gornjoj definiciji predstavljaju ključ odnosno vrijednost.

  • HashMap ne dopušta duplicirane ključeve, ali dopušta dvostruke vrijednosti. To znači da jedan ključ ne može sadržavati više od 1 vrijednosti, ali više od 1 ključa može sadržavati jednu vrijednost.

  • HashMap omogućuje samo null ključ, ali može se koristiti više null vrijednosti.

  • Ova klasa ne daje jamstva za redoslijed karte, posebno ne jamči da će redoslijed s vremenom ostati konstantan. Otprilike je sličan tablici raspršivanja, ali nije sinkroniziran.

    kako napraviti screenshot u selenu -

Sad kad znate što je Hashmap i njegove razne značajke, krenimo dalje i shvatimo izvedbu Java Hashmapa.

Izvedba Java HashMap-a

Izvedba uglavnom ovisi o 2 parametra:

  1. Početni kapacitet : Kapacitet je jednostavno broj segmenata, dok je Početni kapacitet je kapacitet instance HashMap kada je stvorena.
  2. Faktor opterećenja: The Faktor opterećenja je mjera koju treba izvršiti prilikom ponovnog usmjeravanja. Preusmjeravanje je postupak povećanja kapaciteta. U HashMap-u kapacitet se pomnožava s 2. Faktor opterećenja također je mjera u odluci koji dio HashMap-a smije popuniti prije ponovnog uvođenja. Kada se broj unosa u HashMap poveća, umnožak trenutnog kapaciteta i kapaciteta faktora opterećenja također se povećava. To podrazumijeva ponovljeno provođenje.

Bilješka :Ako se početni kapacitet drži većim, ponovljeno vađenje nikada neće biti izvedeno. No, držeći ga višim, povećava vremensku složenost ponavljanja. Stoga ga treba odabrati vrlo pametno kako bi se povećale performanse. Očekivani broj vrijednosti treba uzeti u obzir za postavljanje početnog kapaciteta. Najopćenitije preferirana vrijednost faktora opterećenja je 0,75, što pruža dobru stvar između vremenskih i prostornih troškova. Vrijednost faktora opterećenja varira između 0 i 1.

Konstruktori u HashMap-u

HashMap nudi četiri konstruktori i pristup uređivanju svaki od njih je javan:

Konstruktori Opis
1. HashMap () Zadani je konstruktor koji stvara instancu HashMap-a s početnim kapacitetom 16 i faktorom opterećenja 0,75.
2. HashMap (int početni kapacitet) To se koristi za stvaranje instance HashMap-a s navedenim početnim kapacitetom i faktorom opterećenja 0,75
3. HashMap (int početni kapacitet, faktor plutajućeg opterećenja) Stvara instancu HashMap s navedenim početnim kapacitetom i navedenim faktorom opterećenja.
4. HashMap (karta karte) Stvara instancu HashMap-a s istim preslikavanjima kao navedena karta.

Uz ovo, sada ćemo vidjeti kako implementirati HashMap u Java .

Implementacija HashMap-a

Ispod program ilustrira kako implementirati HashMap u Javi.

paket Edureka // Java program za ilustraciju //Java.util.HashMap import java.util.HashMap import java.util.Map javna klasa Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (karta) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Veličina karte je' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('vrijednost za ključ ' mno  'je: -' + a )} map.clear () print (map)} public static void print (map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (karta)}}}

Pri izvršavanju programa HashMap, izlaz ide ovako:

karta je prazna Veličina karte je: - 3 {abc = 10, xyz = 20, mno = 30} vrijednost za ključ 'abc' je: - 10 karta je prazna

Dakle, ovo nas dovodi do kraja Članak HashMap. Nadam se da vam je bio informativan i da ste vam pomogli u razumijevanju osnova.

Pogledajte Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na putovanju, jer osim što postajete pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog “Java HashMap-a ”Članak i javit ćemo vam se u najkraćem mogućem roku.