Kakšna je razlika med HashMap in HashSet - Razlika Med

Kakšna je razlika med HashMap in HashSet

The glavna razlika med HashMap in HashSet je to HashMap pripada hierarhiji vmesnika zemljevida in z vmesnikom zbirke ni povezave, medtem ko HashSet pripada hierarhiji vmesnika zbirke.

Programski jeziki, kot je Java, zagotavljajo funkcijo »zbirke« za dinamično shranjevanje podatkov. Z zbirkami je mogoče shraniti več objektov kot eno samo enoto. Prav tako je možno izvajati operacije, kot so dodajanje, brisanje, odstranjevanje, razvrščanje in iskanje po zbirki. Osnovni vmesnik za izvajanje zbirk v Javi se imenuje Zbirka. Poleg tega je Set vmesnik, ki razširja vmesnik zbirke. HashSet spada pod to hierarhijo. Po drugi strani pa je Map ločen vmesnik in ne razširja vmesnika zbirke. HashMap se nahaja v hierarhiji zemljevidov.

Pokrita ključna območja

1. Kaj je HashMap
- Opredelitev, funkcionalnost
2. Kaj je HashSet
- Opredelitev, funkcionalnost
3. Kakšna je razlika med HashMap in HashSet
- Primerjava ključnih razlik

Ključni pogoji

HashMap, HashSet, Java, zemljevid


Kaj je HashMap

HashMap je razred, ki uporablja vmesnik Map z uporabo razpršene tabele. Razširja AbstractMap, medtem ko AbstractMap izvaja vmesnik Map. Poleg tega vsebuje pare ključ-vrednost in lahko so edini ključi. Lahko ima eno ničelno tipko in več ničelnih vrednosti. Poleg tega HashMap ni sinhroniziran in ne vzdržuje določenega vrstnega reda. Primer programa je naslednji.


Slika 1: Program s HashMap

»Študenti« so predmet programa HashMap. Lahko shrani več elementov, ki imajo ključ kot ključ in niz kot vrednost. Metoda put pomaga pri vstavljanju novih elementov v HashMap. Za zanko z zemljevidom. Vnos omogoča pregledovanje vseh elementov v študentih. Metoda getKey () natisne ključe, medtem ko metoda getValues ​​() natisne vrednosti. Poleg tega HashMap ne vzdržuje posebnega naročila. Zato ne natisne elementov v skladu z vstavljenim vrstnim redom. Poleg tega obstajata dva elementa s tipko 2, vendar se natisne samo en element. Zato vsebuje samo edinstvene ključe.

Kaj je HashSet

HashSet je razred, ki pomaga ustvariti zbirko z uporabo razpršene tabele za shranjevanje. HashSet razširja AbstractSet; AbstractSet orodja Set and Set razširja zbirko. Vsebuje lahko ničelne vrednosti in ni sinhronizirana. Poleg tega HashSet ne ohranja zaporedja vstavljanja in vsebuje samo edinstvene elemente. Primer je naslednji.


Slika 2: Program s programom HashSet

"Sadje" je predmet HashSeta; lahko shrani String. Metoda add doda nove elemente v HashSet. Metoda iteratorja sprejme število elementov v HashSet-u in jih shrani na spremenljivko i. Nato se zanka while prebira skozi vsak element in jih natisne. Prvič, dodan element je bil Orange, toda prva točka v izhodu je Apple. Posledično HashSet ne ohranja zaporedja vstavljanja. Poleg tega sta dva elementa, kot sta Apple, toda le natisne eno od njih. Zato vsebuje samo unikatne elemente.

Razlika med HashMap in HashSet

Opredelitev

HashMap je razred, ki pomaga ustvariti zbirko, ki podeduje razred AbstractMap in izvaja vmesnik Map. HashSet je razred, ki pomaga ustvariti niz elementov kot eno samo enoto, ki podeduje razred AbstractSet in implementira vmesnik Set. To je torej temeljna razlika med HashMap in HashSet.

Povezava z vmesnikom zbirke

Poleg tega je HashMap v hierarhiji zemljevidov. Ne sodi v vmesnik zbirke. Po drugi strani je HashSet v hierarhiji zbiranja. Zato je to glavna razlika med HashMap in HashSet.

Tipka, vrednosti

Druga razlika med HashMap in HashSet je v tem, da HashMap vsebuje ključe in vrednosti, HashSet vsebuje vrednosti.

Funkcionalnost

Druga razlika med HashMap in HashSet je v tem, da HashMap shranjuje vrednosti na podlagi ključev, ki uporabljajo Hashtable, medtem ko HashSet shranjuje elemente z uporabo mehanizma razprševanja.

Zaključek

Glavna razlika med HashMap in HashSet je v tem, da HashMap pripada hierarhiji vmesnika zemljevida in da ni povezave z vmesnikom zbirke, medtem ko HashSet pripada hierarhiji vmesnika zbirke.

Sklic:

1. »HashMap v Javi - Javatpoint«.