Forskelle mellem Java-liste vs Array-liste

Java er et dynamisk sprog og kan bruges på enhver platform. Det giver en Java-liste vs ArrayList. Liste fungerer som en grænseflade, og Array-listen er en implementering af listen. Listegrænseflade består af metoder. Disse metoder er inkluderet i Array-listeklassen med et par tilføjelser af metoder. Den største forskel mellem Java List vs ArrayList er, at du er nødt til at oprette en henvisning til overordnet interface i den første og en henvisning til den klasse, der implementerer listen. Det betyder, at Array-listeklasse er anden klasse. Lad os se på forskellene mellem Java List vs ArrayList.

Sammenligning mellem hoved og hoved mellem Java-liste vs Array-liste (Infographics)

Nedenfor er Top 4-sammenligningen mellem Java-liste vs array-liste

Nøgleforskelle mellem Java-liste vs Array-liste

Forskellene mellem Java-listen vs Array-listen er forklaret i de nedenfor nævnte punkter:

  • En af de største forskelle er mellem Java List vs Array List er at listen er en grænseflade og Array list er en standard samlingsklasse.
  • Java List interface udvider samling og Array liste udvider klassen Abstract List og det kan også implementere List interface.
  • Listegrænseflade skaber en samling af elementer, der er gemt i rækkefølge og kan fås adgang til dets indeksnummer. Array-liste skaber tværtimod en række objekter, hvor matrixen kan vokse dynamisk når det er nødvendigt og også reducere.
  • Både Java List vs Array List indeholder forskellige slags metoder til at få adgang til data fra listen. Disse metoder gør det muligt at hente elementer fra en matrix på den specificerede position og også fjerne og formindske størrelsen på en matrix i tilfælde af Array-listen.

Java-liste vs Array-liste Sammenligningstabel

Følgende er sammenligningstabellen mellem Java List vs Array List

Grundlaget for sammenligning mellem Java-liste vs array-listeJava-listeArray-liste
Grundlæggende forskelListe er en grænseflade, der udvider Collection. Når den udvider Collection, erklærer den sin opførsel og gemmer en række af elementer. En liste kan have nogle yderligere metoder sammen med dem, der er til stede i Samling. En liste kan også indeholde duplikatelementer. Mange af metoderne på en liste kan kaste undtagelse, der ikke understøttes, hvis samlingen ikke kan ændres.Array List er en klasse, der udvider Abstract List og implementerer List interface. Normale arrays, der bruges i Java, har fast længde. Når en matrix er oprettet i Java, kan dens størrelse ikke øges eller mindskes. Array-lister er dynamiske og kan oprettes med en initial størrelse, og senere kan størrelsen øges, hvis der tilføjes flere data, og de kan også reduceres, hvis der fjernes data.
SyntaksSyntaks for at erklære en liste er som følger:
liste over offentlige grænseflader udvider samlingen
Syntaks for at erklære Array-listen er som følger:
public class ArrayList udvider AbstractList implementeringsliste, RandomAccess, Cloneable, Serializable
ArbejderJava List udvider samlingens rammer og bruger namespace system.collection.generic. En liste bruges til at få objekter, der er relateret til deres indeksnumre. Et listeobjekt kan oprettes som nedenfor:
Liste a = ny ArrayList ();
Når et objekt er oprettet af en bruger, kan det begrænse den type objekt, der kan gemmes på listen. Et objekt kan erklæres som typesikkert. Dette kan gøres som nedenfor:
// Obj er en type objekt, der skal gemmes i List.List list = new List ();
Array-liste oprettes ved at udvide AbstractList og implementerer listegrænsefladen. Navneområdet anvendt af Array-listen er System. Samlinger. Array-listen overvejes, når brugeren skal oprette en dynamisk array, der indeholder objekter, og som kan tilføjes og fjernes ved kørsel.
ArrayList er en klasse og giver derfor et par konstruktører. Disse konstruktører er som nedenfor:
1) ArrayList (): Brug af denne konstruktorbruger kan oprette en tom matrixliste.2) ArrayList (Collection c): Denne konstruktør bruges til at oprette en matrixliste, der initialiseres med de elementer, der sendes i samling c.3) ArrayList (int-kapacitet): Hovedfunktionen i Array-listen er, at den øges automatisk, når der tilføjes flere elementer til array-listen. Denne konstruktør hjælper med at oprette en matrixliste med en specificeret startkapacitet.
MetoderEn liste indeholder forskellige metoder:
1) void add (int index, Object obj)
Denne metode hjælper med at indsætte objekter. Dette gøres ved at påberåbe listen ved det indeks, der er vedtaget. Eventuelle eksisterende elementer flyttes, og som et resultat overskrives ingen data.
2) Objekt get (int-indeks)
Det returnerer objektet, der er gemt på det bestemte indeks i den påkaldende samling.
3) ListIterator listIterator ()
Denne funktion returnerer en iterator til starten af ​​påkaldelseslisten.
4) Objekt fjern (int-indeks)
Det bruges til at fjerne elementer ved det nævnte positionsindeks og returnerer det slettede element. Den resulterende liste komprimeres også, og indekser for efterfølgende elementer dekrementeres med en.
5) Liste subList (int start, int slut)
Det returnerer en liste fra start til slut, hvor starten er startindekset og slutningen vil være slutindekset. Elementer på en liste kan også henvises til af det påkaldende objekt.
En matrixliste indeholder metoder nedenfor:
1) void add (int index, Object obj)
Det indsætter et specificeret element på en specificeret position og kaster en undtagelse IndexOutOfBoundsException, når det nævnte indeks er uden for rækkevidde.
2) Boolsk indeholder (Objekt o)
Den søger på listen og returnerer sandt, hvis det specificerede element er til stede. For at være mere specifik, hvis listen indeholder mindst et element, så at o == null? e == null: o.equals (e)
3) Objekt get (int-indeks)
Det returnerer elementet, der er til stede på den specificerede position og kaster en undtagelse IndexOutOfBoundsException, når det nævnte indeks er uden for rækkevidde.
4) ugyldig sikreKapacitet (int minKapacitet)
Det øger kapaciteten på Array-listeforekomsten. Det sørger for, at det kan indeholde et minimum antal elementer, der er specificeret som kapacitet.
5) Objekt () toArray ()
Det returnerer en matrix, der består af alle elementer på listen. Det returnerer NullPointerException, hvis arrayet er null.

Konklusion - Java List vs Array List

Som et resultat er matrixliste løsningen på problemet med en hukommelse med statisk array. Når en bruger bruger en matrixliste, oprettes den dynamiske array, der kan øges, når det er nødvendigt. Den normale liste udvider samlingsklassen. Det er også bedre at øge kapaciteten på en matrix i starten end at omfordele hukommelsen senere. Manipulation er langsomt i matrixlisten, da der skal skiftes, hvis noget element fjernes fra en liste. I en liste kan du også udføre forskellige operationer med positionsadgang, søgning og områdevisning.

Anbefalet artikel

Dette har været en guide til de største forskelle mellem Java List vs Array List. Her diskuterer vi også Java List vs Array List nøgleforskelle med infografik og sammenligningstabel. Du kan også se på de følgende artikler for at lære mere -

  1. Java Vector vs ArrayList-Hvilken teknologi er bedst?
  2. Java vs JavaScript
  3. Scala vs Java-ydelse: Hvilken der er bedre
  4. Java Heap vs Stack
  5. C # Array vs liste; Fordele
  6. Nyttig guide til spørgsmål om Java-testning af interview
  7. Forskel mellem liste og sæt

Kategori: