Unterschiede zwischen der Java-Liste und der Array-Liste

Java ist eine dynamische Sprache und kann auf jeder Plattform verwendet werden. Es bietet eine Java-Liste vs ArrayList. Liste fungiert als Schnittstelle und Array-Liste ist eine Implementierung der Liste. Die Listenoberfläche besteht aus Methoden. Diese Methoden sind mit einigen zusätzlichen Methoden in der Array-Listenklasse enthalten. Der Hauptunterschied zwischen Java List und ArrayList besteht darin, dass Sie einen Verweis auf die übergeordnete Schnittstelle in der ersten und einen Verweis auf die Klasse erstellen müssen, die die Liste implementiert. Dies bedeutet, dass die Arraylistenklasse die zweite Klasse ist. Sehen wir uns die Unterschiede zwischen Java List und ArrayList an.

Head to Head Vergleich zwischen Java List und Array List (Infografik)

Unten ist der Top 4 Vergleich zwischen Java List und Array List

Hauptunterschiede zwischen der Java-Liste und der Array-Liste

Die Unterschiede zwischen der Java-Liste und der Array-Liste werden in den folgenden Punkten erläutert:

  • Einer der Hauptunterschiede zwischen der Java-Liste und der Array-Liste besteht darin, dass es sich bei der Liste um eine Schnittstelle und bei der Array-Liste um eine Standardsammlungsklasse handelt.
  • Die Java List-Schnittstelle erweitert die Collection- und Array-Liste um die Abstract List-Klasse und kann auch die List-Schnittstelle implementieren.
  • Die Listenschnittstelle erstellt eine Sammlung von Elementen, die nacheinander gespeichert werden und über ihre Indexnummer zugänglich sind. Die Array-Liste hingegen erstellt ein Array von Objekten, in denen das Array bei Bedarf dynamisch vergrößert und verkleinert werden kann.
  • Sowohl Java List als auch Array List bieten verschiedene Methoden für den Zugriff auf Daten aus der Liste. Diese Methoden ermöglichen das Abrufen von Elementen aus einem Array an der angegebenen Position sowie das Entfernen und Verkleinern eines Arrays im Fall der Array-Liste.

Vergleichstabelle zwischen Java-Liste und Array-Liste

Es folgt die Vergleichstabelle zwischen Java List und Array List

Die Grundlage des Vergleichs zwischen Java List und Array ListJava-ListeAnordnungsliste
Grundlegender UnterschiedList ist eine Schnittstelle, die Collection erweitert. Wenn es Collection erweitert, deklariert es sein Verhalten und speichert eine Folge von Elementen. Eine Liste kann einige zusätzliche Methoden enthalten, die auch in der Sammlung vorhanden sind. Eine Liste kann auch doppelte Elemente enthalten. Viele der Methoden in einer Liste können eine Ausnahmebedingung für nicht unterstützte Vorgänge auslösen, wenn die Auflistung nicht geändert werden kann.Array List ist eine Klasse, die Abstract List erweitert und die List-Schnittstelle implementiert. Normale Arrays, die in Java verwendet werden, haben eine feste Länge. Sobald ein Array in Java erstellt wurde, kann es weder vergrößert noch verkleinert werden. Array-Listen sind dynamisch und können mit einer anfänglichen Größe erstellt werden. Später kann die Größe erhöht werden, wenn weitere Daten hinzugefügt werden, und sie können verringert werden, wenn Daten entfernt werden.
SyntaxDie Syntax zum Deklarieren einer Liste lautet wie folgt:
public interface List erweitert Collection
Die Syntax zum Deklarieren der Array-Liste lautet wie folgt:
public class ArrayList erweitert AbstractList implementiert List, RandomAccess, Cloneable, Serializable
ArbeitenJava List erweitert das Collection-Framework und verwendet den Namespace system.collection.generic. Eine Liste wird verwendet, um Objekte abzurufen, die mit ihren Indexnummern verknüpft sind. Ein Listenobjekt kann wie folgt erstellt werden:
Liste a = new ArrayList ();
Sobald ein Objekt von einem Benutzer erstellt wurde, kann der Objekttyp, der in der Liste gespeichert werden kann, eingeschränkt werden. Ein Objekt kann als typsicher deklariert werden. Dies kann wie folgt erfolgen:
// Obj ist ein Objekttyp, der in List.List list = new List () gespeichert werden soll.
Die Array-Liste wird durch Erweitern von AbstractList erstellt und implementiert die Listenschnittstelle. Der von der Array-Liste verwendete Namespace ist System. Sammlungen. Die Array-Liste wird berücksichtigt, wenn der Benutzer ein dynamisches Array erstellen muss, das Objekte enthält und das zur Laufzeit hinzugefügt und entfernt werden kann.
ArrayList ist eine Klasse und stellt daher einige Konstruktoren bereit. Diese Konstruktoren sind wie folgt:
1) ArrayList (): Mit diesem Konstruktor kann der Benutzer eine leere Array-Liste erstellen. 2) ArrayList (Collection c): Mit diesem Konstruktor wird eine Array-Liste erstellt, die mit den Elementen initialisiert wird, die in Collection c.3) ArrayList gesendet werden (int capacity): Die Hauptfunktion der Array-Liste besteht darin, dass sie automatisch erhöht wird, wenn der Array-Liste weitere Elemente hinzugefügt werden. Dieser Konstruktor hilft beim Erstellen einer Array-Liste mit einer angegebenen Anfangskapazität.
MethodenEine Liste bietet verschiedene Methoden:
1) void add (int index, Object obj)
Diese Methode hilft beim Einfügen von Objekten. Dies erfolgt durch Aufrufen von list an dem Index, der übergeben wird. Eventuell vorhandene Elemente werden verschoben und somit keine Daten überschrieben.
2) Object get (int index)
Es gibt das Objekt zurück, das an diesem bestimmten Index in der aufrufenden Sammlung gespeichert ist.
3) ListIterator listIterator ()
Diese Funktion gibt einen Iterator an den Beginn des Aufrufs der Liste zurück.
4) Objekt entfernen (int index)
Es wird zum Entfernen von Elementen am angegebenen Positionsindex verwendet und gibt das gelöschte Element zurück. Außerdem wird die resultierende Liste komprimiert und die Indizes nachfolgender Elemente werden um eins dekrementiert.
5) List subList (int start, int end)
Es wird eine Liste vom Anfang bis zum Ende zurückgegeben, wobei der Anfang der Startindex und das Ende der Endindex ist. Elemente in einer Liste können auch vom aufrufenden Objekt referenziert werden.
Eine Array-Liste enthält die folgenden Methoden:
1) void add (int index, Object obj)
Es fügt ein angegebenes Element an einer angegebenen Position ein und löst eine Ausnahme IndexOutOfBoundsException aus, wenn der angegebene Index außerhalb des gültigen Bereichs liegt.
2) Boolean enthält (Objekt o)
Es durchsucht die Liste und gibt true zurück, wenn das angegebene Element vorhanden ist. Genauer gesagt, wenn die Liste mindestens ein Element enthält, bei dem o == null ist? e == null: o.equals (e)
3) Objekt erhalten (int Index)
Es gibt das an der angegebenen Position vorhandene Element zurück und löst eine Ausnahme IndexOutOfBoundsException aus, wenn der angegebene Index außerhalb des gültigen Bereichs liegt.
4) void verifyCapacity (int minCapacity)
Dies erhöht die Kapazität der Array-Listeninstanz. Es stellt sicher, dass es eine Mindestanzahl von Elementen aufnehmen kann, die als Kapazität angegeben ist.
5) Object () toArray ()
Es gibt ein Array zurück, das aus allen Elementen in der Liste besteht. Es gibt NullPointerException zurück, wenn das Array null ist.

Fazit - Java-Liste vs Array-Liste

Infolgedessen ist die Array-Liste die Lösung für das Problem des Speichers eines statischen Arrays. Wenn ein Benutzer eine Array-Liste verwendet, wird das dynamische Array erstellt, das bei Bedarf erweitert werden kann. Die normale Liste erweitert die Sammlungsklasse. Außerdem ist es besser, die Kapazität eines Arrays zu Beginn zu erhöhen, als den Speicher später neu zuzuweisen. Die Manipulation in der Array-Liste ist langsam, da eine Verschiebung erforderlich ist, wenn ein Element aus einer Liste entfernt wird. In einer Liste können Sie verschiedene Operationen für den Positionszugriff, die Suche und die Bereichsansicht ausführen.

Empfohlener Artikel

Dies war eine Anleitung zu den wichtigsten Unterschieden zwischen Java List und Array List. Hier werden auch die Hauptunterschiede zwischen Java-Liste und Array-Liste mit Infografiken und die Vergleichstabelle erläutert. Sie können auch die folgenden Artikel lesen, um mehr zu erfahren -

  1. Java Vector vs ArrayList-Welche Technologie ist die beste?
  2. Java gegen JavaScript
  3. Scala vs Java Performance: Welches ist besser
  4. Java-Haufen gegen Stapel
  5. C # Array vs Liste; Leistungen
  6. Hilfreicher Leitfaden für Fragen zu Java-Testinterviews
  7. Unterschied zwischen Liste und Menge