Skillnader mellan Java Lista vs Array List

Java är ett dynamiskt språk och kan användas på vilken plattform som helst. Den tillhandahåller en Java List vs ArrayList. Listan fungerar som ett gränssnitt och Array-listan är en implementering av listan. Listgränssnittet består av metoder. Dessa metoder ingår i Array listklassen med några få tillägg av metoder. Huvudskillnaden mellan Java List vs ArrayList är att du måste skapa en referens till överordnade gränssnitt i det första och en referens till klassen som implementerar listan. Det betyder att Array listklassen är den andra klassen. Låt oss titta på skillnaderna mellan Java List vs ArrayList.

Jämförelse mellan huvud och huvud mellan Java-lista vs Array-lista (Infographics)

Nedan är de 4 bästa jämförelserna mellan Java-lista vs Array List

Viktiga skillnader mellan Java Lista vs Array List

Skillnaderna mellan Java-lista vs Array-lista förklaras i nedanstående punkter:

  • En av de största skillnaderna är mellan Java Lista vs Array List är att listan är ett gränssnitt och Array listan är en standardsamlingsklass.
  • Java List-gränssnittet utökar Collection och Array-listan utökar klassen Abstract List och det kan också implementera List-interface.
  • Listgränssnitt skapar en samling element som lagras i sekvens och kan nås med dess indexnummer. Array-lista skapar tvärtom en rad objekt där matrisen kan växa dynamiskt när det behövs och också minska.
  • Både Java List vs Array List ger olika typer av metoder för att komma åt data från listan. Dessa metoder möjliggör att få element från en matris på den angivna positionen och också ta bort och krympa storleken på en matris i händelse av array-listan.

Tabell över jämförelser med Java-lista jämfört med array-listor

Följande är jämförelsetabellen mellan Java List vs Array List

Grunden för Jämförelse mellan Java-lista vs Array-listaJava-listaArray List
Grundläggande skillnadLista är ett gränssnitt som utökar Collection. När det sträcker sig samling förklarar det sitt beteende och lagrar en sekvens av element. En lista kan ha några ytterligare metoder tillsammans med de som finns i samlingen. En lista kan också innehålla duplicerade element. Många av metoderna i en lista kan kasta undantag för drift som inte stöds om samlingen inte kan ändras.Array List är en klass som utvidgar abstrakt lista och implementerar listgränssnittet. Normala matriser som används i Java har fast längd. När en matris har skapats i Java kan dess storlek inte ökas eller minskas. Arraylistor är dynamiska och kan skapas med en initialstorlek och senare kan storleken ökas om mer data läggs till och det kan också minskas om data tas bort.
SyntaxSyntaxen för att förklara en lista är enligt följande:
lista över offentliga gränssnitt utvidgar samlingen
Syntaxen för att förklara Array-listan är enligt följande:
public class ArrayList utökar AbstractList-implementeringslista, RandomAccess, Cloneable, Serializable
ArbetssättJava List utökar samlingsramen och använder namnsområdet system.collection.generic. En lista används för att få objekt som är relaterade till deras indexnummer. Ett listobjekt kan skapas enligt nedan:
Lista a = new ArrayList ();
När ett objekt har skapats av en användare kan det begränsa typen av objekt som kan lagras i listan. Ett objekt kan förklaras som typsäkert. Detta kan göras enligt nedan:
// Obj är en typ av objekt som ska lagras i List.Listlista = ny lista ();
Array-lista skapas genom att utöka AbstractList och implementerar listgränssnittet. Namnområdet som används av Array-listan är System. Samlingar. Matrislistan beaktas när användaren måste skapa en dynamisk matris som innehåller objekt och som kan läggas till och tas bort vid körning.
ArrayList är en klass och ger därför några konstruktörer. Dessa konstruktörer är som nedan:
1) ArrayList (): Med hjälp av denna konstruktör kan användaren skapa en tom matrislista.2) ArrayList (Collection c): Denna konstruktör används för att skapa en matrislista som initialiseras med elementen som skickas i samling c.3) ArrayList (int-kapacitet): Huvudfunktionen i Array-listan är att den ökar automatiskt när fler element läggs till i array-listan. Denna konstruktör hjälper till att skapa en matrislista med en specificerad initial kapacitet.
metoderEn lista innehåller olika metoder:
1) void add (int index, Object obj)
Den här metoden hjälper till att infoga objekt. Detta görs genom att åberopa listan vid det index som ges. Eventuella befintliga element flyttas och som ett resultat skrivs inga data över.
2) Objekt get (int index)
Det returnerar objektet som lagras vid det specifika indexet i den åberopande samlingen.
3) ListIterator listIterator ()
Denna funktion returnerar en iterator till början av påkallningslistan.
4) Objekt ta bort (int-index)
Det används för att ta bort element i nämnda positionsindex och returnerar det borttagna objektet. Den resulterande listan komprimeras också och index för efterföljande element minskas med ett.
5) Lista sublista (int start, int slut)
Det kommer att returnera en lista från början till slut där start är startindex och slutet blir slutindex. Element i en lista kan också refereras av det åkallande objektet.
En matrislista innehåller metoder nedan:
1) void add (int index, Object obj)
Den sätter in ett specificerat element på en specificerad position och kommer att kasta ett undantag IndexOutOfBoundsException när nämnda index är utanför räckvidden.
2) Boolean innehåller (Objekt o)
Den söker i listan och returnerar sant om det angivna elementet finns. För att vara mer specifik om listan innehåller minst ett element så att o == null? e == null: o.equals (e)
3) Objekt get (int index)
Det returnerar elementet som är närvarande på den angivna positionen och kommer att kasta ett undantag IndexOutOfBoundsException när nämnda index är utanför räckvidden.
4) void sikreCapacity (int minCapacity)
Det ökar kapaciteten för Array-listinstansen. Den ser till att den kan innehålla ett minimumantal element som anges som kapacitet.
5) Object () toArray ()
Det returnerar en matris som består av alla element i listan. Det returnerar NullPointerException om matrisen är noll.

Slutsats - Java List vs Array List

Som ett resultat är matrislistan lösningen på problemet med ett minne med statisk matris. När en användare använder en matrislista skapas den dynamiska matrisen som kan ökas när så krävs. Den normala listan utvidgar samlingsklassen. Det är också bättre att öka kapaciteten för en matris i början än omfördela minnet senare. Manipulering är långsam i matrislistan eftersom skiftning måste göras om något element tas bort från en lista. I en lista kan du också utföra olika funktioner för positionstillgång, sökning och intervallvy.

Rekommenderad artikel

Detta har varit en guide till de bästa skillnaderna mellan Java List vs Array List. Här diskuterar vi även Java List vs Array List viktiga skillnader med infografik och jämförelsetabell. Du kan också titta på följande artiklar för att lära dig mer -

  1. Java Vector vs ArrayList-Vilken teknik är bäst?
  2. Java vs JavaScript
  3. Scala vs Java-prestanda: Vilken som är bättre
  4. Java Heap vs Stack
  5. C # Array vs List; fördelar
  6. Hjälpsam guide för intervjufrågor om Java-testning
  7. Skillnad mellan lista och uppsättning

Kategori: