Forskjeller mellom Java List vs Array List

Java er et dynamisk språk og kan brukes på hvilken som helst plattform. Den gir en Java List vs ArrayList. List fungerer som et grensesnitt og Array-listen er en implementering av listen. Listegrensesnittet består av metoder. Disse metodene er inkludert i Array list-klassen med noen få metoder. Hovedforskjellen mellom Java List vs ArrayList er at du må opprette en referanse til overordnet grensesnitt i det første og en referanse til klassen som implementerer listen. Det betyr at Array list-klasse er den andre klassen. La oss se på forskjellene mellom Java List vs ArrayList.

Sammenligning fra topp til hode mellom Java-liste vs Array-liste (Infographics)

Nedenfor er de 4 beste sammenligningene mellom Java-listen og array-listen

Viktige forskjeller mellom Java List vs Array List

Forskjellene mellom Java List vs Array List er forklart i de nedenfor nevnte punktene:

  • En av de viktigste forskjellene mellom Java List vs Array List er at listen er et grensesnitt og Array List er en standard samlingsklasse.
  • Java List-grensesnittet utvider samling og Array-listen utvider klassen Abstract List og den kan også implementere List-grensesnitt.
  • Listegrensesnitt oppretter en samling av elementer som er lagret i sekvens og kan nås med indeksnummeret. Array-liste skaper tvert imot en rekke objekter der matrisen kan vokse dynamisk når det er nødvendig og redusere også.
  • Både Java List vs Array List gir forskjellige typer metoder for å få tilgang til data fra listen. Disse metodene gjør det mulig å hente elementer fra en matrise på den angitte plasseringen og også fjerne og krympe størrelsen på en matrise i tilfelle Array-listen.

Sammenligningstabel for Java-liste vs Array-liste

Følgende er sammenligningstabellen mellom Java List vs Array List

Grunnlaget for sammenligning mellom Java List vs Array ListJava-listeArray List
Grunnleggende forskjellList er et grensesnitt som utvider samlingen. Når den utvider samlingen, erklærer den atferden og lagrer en rekke elementer. En liste kan ha noen tilleggsmetoder sammen med de som er til stede i samlingen. En liste kan også inneholde dupliserte elementer. Mange av metodene i en liste kan kaste unntak for ikke-støttet operasjon hvis samlingen ikke kan endres.Array List er en klasse som utvider Abstract List og implementerer List-grensesnittet. Normale matriser som brukes i Java har fast lengde. Når en matrise er opprettet i Java, kan dens størrelse ikke økes eller reduseres. Array-lister er dynamiske og kan opprettes med en begynnelsesstørrelse, og senere kan størrelsen økes hvis mer data legges til, og den kan også reduseres hvis data blir fjernet.
syntaxSyntaksen for å erklære en liste er som følger:
offentlig grensesnitt Liste utvider samlingen
Syntaksen for å erklære Array-listen er som følger:
public class ArrayList utvider AbstractList implementeringer List, RandomAccess, Cloneable, Serializable
ArbeiderJava List utvider rammeverket for samlingen og bruker namespace system.collection.generic. En liste brukes til å få objekter som er relatert til indeksnumrene deres. Et listeobjekt kan opprettes som nedenfor:
Liste a = new ArrayList ();
Når et objekt er opprettet av en bruker, kan det begrense typen objekt som kan lagres i listen. Et objekt kan erklæres som type trygt. Dette kan gjøres som nedenfor:
// Obj er en type objekt som skal lagres i List.List list = new List ();
Array-listen opprettes ved å utvide AbstractList og implementerer listegrensesnittet. Navnområdet som brukes av Array-listen er System. Samlinger. Array-listen vurderes når brukeren trenger å lage en dynamisk matrise som inneholder objekter og som kan legges til og fjernes ved kjøretid.
ArrayList er en klasse og gir derfor noen få konstruktører. Disse konstruktørene er som nedenfor:
1) ArrayList (): Ved å bruke denne konstruktøren kan brukeren opprette en tom matriseliste.2) ArrayList (Collection c): Denne konstruktøren brukes til å opprette en matriseliste som initialiseres med elementene som sendes i samling c.3) ArrayList (int-kapasitet): Hovedfunksjonen i Array-listen er at den øker automatisk når flere elementer legges til i matrallisten. Denne konstruktøren hjelper deg med å lage en matriseliste med en spesifisert startkapasitet.
metoderEn liste inneholder forskjellige metoder:
1) void add (int index, Object obj)
Denne metoden hjelper med å sette inn gjenstander. Dette gjøres ved å påberope listen ved indeksen som blir bestått. Eventuelle eksisterende elementer blir forskjøvet, og som et resultat blir ingen data overskrevet.
2) Objekt get (int indeks)
Den returnerer objektet som er lagret på den aktuelle indeksen i den påkallende samlingen.
3) ListIterator listIterator ()
Denne funksjonen returnerer en iterator til begynnelsen av påkallingslisten.
4) Objekt fjerne (int-indeks)
Det brukes til å fjerne elementer i den nevnte posisjonsindeksen og returnerer det slettede elementet. Den resulterende listen blir også komprimert og indeksene for etterfølgende elementer blir dekrementert av en.
5) Liste subList (int start, int end)
Det vil returnere en liste fra start til slutt hvor starten er startindeksen og slutten vil være sluttindeksen. Elementer i en liste kan også refereres til av det påberopende objektet.
En matralliste inneholder metoder nedenfor:
1) void add (int index, Object obj)
Den setter inn et spesifisert element på en spesifisert posisjon og vil kaste et unntak IndexOutOfBoundsException når nevnte indeks er utenfor rekkevidde.
2) Boolean inneholder (Objekt o)
Den søker i listen og returnerer sann hvis det angitte elementet er til stede. For å være mer spesifikk hvis listen inneholder minst ett element slik at o == null? e == null: o.equals (e)
3) Objekt get (int indeks)
Den returnerer elementet som er til stede på den spesifiserte posisjonen, og vil kaste et unntak IndexOutOfBoundsException når nevnte indeks er utenfor rekkevidde.
4) void sikreCapacity (int minCapacity)
Det øker kapasiteten til Array-listeforekomsten. Den sørger for at den kan inneholde et minimum antall elementer som er spesifisert som kapasitet.
5) Object () toArray ()
Den returnerer en matrise som består av alle elementene i listen. Det returnerer NullPointerException hvis matrisen er null.

Konklusjon - Java List vs Array List

Som et resultat er matrelliste løsningen på problemet med et minne om statisk matrise. Når en bruker bruker en matriseliste, opprettes den dynamiske matrisen som kan økes når det er nødvendig. Den vanlige listen utvider samlingsklassen. Det er også bedre å øke kapasiteten til en gruppe i begynnelsen enn å omfordele minnet senere. Manipulering er treg i matrallisten da skifting må gjøres hvis noe element fjernes fra en liste. I en liste kan du også utføre forskjellige operasjoner med posisjonstilgang, søk og områdevisning.

Anbefalt artikkel

Dette har vært en guide til de viktigste forskjellene mellom Java List vs Array List. Her diskuterer vi også Java List vs Array List viktige forskjeller med infografikk og sammenligningstabell. Du kan også se på følgende artikler for å lære mer -

  1. Java Vector vs ArrayList-Hvilken teknologi er best?
  2. Java vs JavaScript
  3. Scala vs Java-ytelse: Hvilken som er bedre
  4. Java Heap vs Stack
  5. C # Array vs List; fordeler
  6. Nyttig guide til spørsmål om Java-testintervjuer
  7. Forskjell mellom liste og sett