Forskjellen mellom liste og sett i Java

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 1 Juli 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Innhold


Liste og sett grensesnitt utvider samlingen. Begge deler opprettholder samlingen av elementer eller gjenstander. Men den viktigste forskjellen som skiller dem fra hverandre er Liste er en samling av ordnede elementer, elementene blir lagt til eller fjernet eller tilgang til ved hjelp av en indeksvariabel. På den annen side er Set en samling av objekter der samlingen ikke tillater dupliserte elementer i den. La oss studere noen flere forskjeller mellom liste og sett grensesnitt ved hjelp av sammenligningskart som vist nedenfor.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningListe Sett
grunn~~POS=TRUNCListe opprettholder sekvensen til elementene som er lagret i en liste.Set opprettholder ikke spesielt innsettingsrekkefølge, men Linked HashSet opprettholder innsettingsrekkefølgen.
dupliseringListen kan ha dupliserte elementer i seg.Metoden add () returnerer falsk hvis du prøver å sette inn dupliserte elementer.
metoderI tillegg til metoder definert i Samling, definerer Liste noen av sine egne metoder.Set definerer ingen tilleggsmetode.
Gjennomføring Listen implementeres av ArrayList, LinkedList, CopyOnWriteArrayList, Vector, Stack.Settet implementeres av HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.


Definisjon av liste

Listegrensesnitt utvider samlingsgrensesnittet. En liste er en bestilt samling av elementer eller objekter. I motsetning til Set, kan listen inneholde dupliserte elementer. I tillegg til metodene som er definert i Samlingsliste, definerer noen egne metoder som indeksbasert get () og set () -metode. Metodene for å legge til () og fjerne () arvet fra Collection som legger til eller fjerner det angitte elementet fra indeksen som er spesifisert i metodargumentet. Liste er en slags gruppe hvis størrelse vokser når vi legger elementer til listen.

Liste definerer ingen metode for å operere på indeksområdet i en liste. Den definerer en sublist-metode () som returnerer en sublist fra den opprinnelige listen over et spesifisert område. Endringene du gjør til underlisten vises også i den opprinnelige listen. Listegrensesnitt implementeres av ArrayList, LinkedList, CopyOnWriteArrayList, Vector, Stack.


Definisjon av Set

Set-grensesnitt utvider Collection-grensesnittet. Set interface er en samling eller en gruppe objekter som ikke inneholder noen dupliserte objekter i den. Det betyr at to referanser ikke kan henvise til ett objekt, eller at en referanse ikke kan referere til to objekter, eller at det ikke kan være to henvisninger som refererer til Null. Ordren eller sekvensen til elementet er ikke viktig sett, men det er ikke slik at det forbyr det bestilte settet.

Set-grensesnitt definerer ingen metoder i tillegg til metoden definert i Collection. I stedet begrenser det add () og addall () samlingsmetodene for å legge til et duplisert objekt i en samling. Hvis du prøver å legge til et duplisert objekt i en samling ved å bruke add () -metoden for Collection, returnerer den usann. Ellers kommer det tilbake. Set-grensesnitt implementeres av HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet.

  1. Sekvensen av elementer / objekt i en samling opprettholdes i Liste, mens Set ikke opprettholder rekkefølgen på elementene, men det er et unntak LinkedHashSet opprettholder innsettingsrekkefølgen.
  2. Liste kan ha dupliserte elementer ettersom den identifiserer ethvert element med indeksen, men Set tillater ikke dupliserte elementer, da den ikke har noen indeksformer for å identifisere noe objekt i en samling.
  3. Liste definerer noen metoder på egen hånd, i tillegg til metodene som er definert i Samling. På den annen side definerer Set ikke noen egen metode, men det begrenser metodene til Collection for å legge til dupliserte elementer.
  4. Listen implementeres av ArrayList, LinkedList, CopyOnWriteArrayList, Vector, Stack grensesnitt. På den annen side implementeres Set av HashSet, LinkedHashSet, EnumSet, TreeSet, CopyOnWriteArraySet-grensesnitt.

Konklusjon:

Bruken av grensesnittet List og Set avhenger av kravet. Hvis rekkefølgen på objekter / elementer er viktig, må du bruke Listegrensesnitt. Hvis du ikke trenger noen dupliserte elementer i samlingen din, må du bruke Set-grensesnittet