Kakšna je razlika med HashMap in LinkedHashMap

The glavna razlika med HahMap in LinkedHahMap je to HahMap ne vzdržuje vrtnega reda vtavljanja podatkov, medtem ko LinkedHahMap ohranja vrtni red vtavljanja podatkov. Zemljevid je pogoto uporabljena p

Kakšna je razlika med HashMap in LinkedHashMap

Vsebina:

The glavna razlika med HashMap in LinkedHashMap je to HashMap ne vzdržuje vrstnega reda vstavljanja podatkov, medtem ko LinkedHashMap ohranja vrstni red vstavljanja podatkov.

Zemljevid je pogosto uporabljena podatkovna struktura. Dve implementaciji Map v Java Standard Edition sta HashMap in LikedHashMap. HashMap se izvaja kot razpršena tabela. Nima urejanje ključev ali vrednosti. Po drugi strani LinkedHashMap ohranja vrstni red vstavljanja podatkov.

Pokrita ključna območja

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

Ključni pogoji

Hashmap, Hash Tabela, LinkedHashMap, Map


Kaj je HashMap

HashMap je razred, ki uporablja vmesnik Map z uporabo razpršene tabele. Razširja AbstractMap in AbstractMap izvaja vmesnik Map. HashMap vsebuje pare ključ-vrednost. Sestavljen je iz edinstvenih ključev. HashMap ni sinhroniziran in ne vzdržuje naročenih podatkov. Primer programa s HashMap je naslednji.


Slika 1: Program s HashMap

V zgornjem programu so zaposleni predmet programa HashMap. V njem je lahko shranjenih več elementov s tipom tipa celo število in vrednostjo vrste String. Metoda put omogoča vstavljanje elementov v HashMap. Za zanko z zemljevidom. Vnos se uporablja za ponovitev vseh elementov v »zaposlenih«. Metoda getKey prikaže tipke, medtem ko metoda getValues ​​natisne vrednosti, ki ustrezajo tem ključem.

HashMap ne natisne elementov glede na vstavljeni vrstni red. Poleg tega, čeprav obstajajo dva zapisa z enakimi podrobnostmi, natisne samo enega od njih. To je zato, ker HashMap vsebuje samo edinstvene ključe.

Kaj je LinkedHashMap

Razred LinkedHashMap je Hashtable in Linked list implementacija vmesnika Map. Ima predvidljiv iteracijski vrstni red. Podeduje razred HashMap in izvaja vmesnik Map. LinkedHashMap ima tudi pare ključ-vrednost in vsebuje samo edinstvene elemente. Vendar ni sinhronizirana.

Primer je naslednji:


Slika 2: Program z LinkedHashMap

V zgornjem programu so zaposleni predmet programa LinkedHashMap. V njem je lahko shranjenih več elementov s tipom tipa celo število in vrednostjo vrste String. Metoda put omogoča vstavljanje elementov v LinkedHashMap. Za zanko z zemljevidom. Pomoč pri vnosu vseh elementov v »zaposlenih«. Metoda getKey prikaže tipke, medtem ko metoda getValues ​​natisne vrednosti, ki ustrezajo tem ključem.

LinkedHashMap natisne elemente glede na vstavljeni vrstni red. Poleg tega obstajata dva zapisa z enakimi podrobnostmi, toda le natisne enega od njih. To je zato, ker LinkedHashMap vsebuje samo edinstvene ključe.

Razlika med HashMap in LinkedHashMap

Opredelitev

HashMap je razred, ki pomaga ustvariti zbirko, ki podeduje razred AbstractMap in izvaja vmesnik Map, medtem ko je LinkedHashMap razred, ki je implementacija Hashtable in Linked List vmesnika Map z predvidljivim iteracijskim vrstnim redom. To je torej glavna razlika med HashMap in LinkedHashMap.

Vrstni red vstavljanja

Poleg tega je še ena razlika med HashMap in LinkedHashMap, da HashMap ne vzdržuje vrstnega reda vstavljanja podatkov, medtem ko LinkedHashMap ohranja vrstni red vstavljanja podatkov.

Povezovanje z zbirko Vmesnik

Poleg tega HashMap razširja AbstractMap in AbstractMap implementira vmesnik Map. V nasprotju s tem LinkedHashMap razširja HashMap; HashMap razširja AbstratHashMap in AbstractHashMap implementira zemljevidni vmesnik.

Zaključek

HashMap in LinkedHashMap sta dve izvedbi vmesnika Map. Glavna razlika med HashMap in LinkedHashMap je ta, da HashMap ne vzdržuje vrstnega reda vstavljanja podatkov, medtem ko LinkedHashMap ohranja vrstni red vstavljanja podatkov.

Sklic:

1. »HashMap v Javi - Javatpoint«.