Was ist der Unterschied zwischen Array und ArrayList?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Array und ArrayList ist das Array ist eine Datenstruktur mit fester Länge, während ArrayList eine Collection-Klasse mit variabler Länge ist.

Array und ArrayList werden häufig in Programmiersprachen wie Java verwendet. Array ist eine Datenstruktur, die hilft, Datenelemente des gleichen Typs zu speichern. Es ist statisch. Daher ist es nicht möglich, mehr Elemente als die angegebene Array-Größe darin zu speichern. Andererseits ist eine ArrayList eine Collection-Klasse mit variabler Länge. Mit dieser Klasse kann der Programmierer eine ArrayList-Datenstruktur erstellen. Der Hauptvorteil einer ArrayList besteht darin, dass sie dynamisch ist. Daher ist es möglich, Elemente nach Bedarf hinzuzufügen oder zu entfernen.

Array, ArrayList, Java

Was ist Array?

Ein Array ist eine Datenstruktur mit fester Länge. Es hilft, Datenelemente zu speichern, die zum gleichen Datentyp gehören. Manchmal ist es erforderlich, viele Elemente des gleichen Datentyps zu haben. Angenommen, ein Programm zum Speichern von Schülernoten. Es ist nicht möglich, für jede Variable Variablen zu erstellen. Array ist eine Alternative zu diesem Problem. Mit einem Array kann der Programmierer mehrere Datenelemente desselben Typs als eine einzige Einheit speichern.

int-Markierungen[5]; deklariert ein Array namens "marks", das 5 Integer-Werte speichern kann. Die Array-Größe ist 5. Mit anderen Worten, die Array-Größe ist fest. Der Programmierer kann also nur 5 oder weniger Elemente in diesem Array speichern. Der Index der 1NS element ist 0. In diesem Array ist der Index des letzten Elements 4. Ein Beispielprogramm für ein Array sieht wie folgt aus.

Abbildung 1: Java-Programm mit einem Array

Im obigen Programm ist „marks“ ein Array. Es besteht aus 5 ganzen Zahlen. Die for-Schleife durchläuft die Markierungen und zeigt diese Markierungen auf der Konsole an. Die Summe ist eine Variable vom Typ Integer, die auf Null initialisiert wird. Die nächste for-Schleife durchläuft die Elemente des Arrays. In jeder Iteration wird die Markierung zur Summe addiert. Am Ende der for-Schleife enthält die Summe den Gesamtwert aller fünf Marken. Schließlich zeigt das System.out.println die Gesamtpunktzahl an.

Was ist ArrayList

ArrayList ist eine Collection-Klasse mit variabler Länge. Mit dieser Klasse kann der Programmierer eine ArrayList-Datenstruktur erstellen. Die ArrayList-Klasse implementiert ferner die List-Schnittstelle. Ein Array hat eine feste Länge, daher ist es nicht möglich, mehr Elemente als die definierte Array-Größe zu speichern. Eine Array-Liste ist jedoch dynamisch. Mit anderen Worten, der Programmierer kann nach Bedarf Elemente hinzufügen oder entfernen. Bei der Verwendung von ArrayList kann der Programmierer vordefinierte Methoden wie Hinzufügen, Entfernen usw. verwenden. Darüber hinaus kann es doppelte Elemente enthalten und behält auch die Einfügereihenfolge der Daten bei. Ein Beispielprogramm ist wie folgt.

Abbildung 2: Java-Programm mit ArrayList

Die „Zahlen“ ist ein Objekt vom Typ ArrayList. Die Methode add ermöglicht das Einfügen neuer Elemente in die ArrayList. Schließlich durchläuft die for-Schleife die Array-Liste und gibt sie auf dem Bildschirm aus. Wenn wir die Ausgabe betrachten, können wir sehen, dass die ArrayList die eingefügte Reihenfolge der Daten beibehält und auch doppelte Elemente enthält.

Unterschied zwischen Array und ArrayList

Definition

Ein Array ist eine Datenstruktur, die aus einer Sammlung von Elementen besteht, die jeweils durch den Array-Index identifiziert werden. ArrayList hingegen ist eine Klasse, die dynamische Arrays unterstützt, die nach Bedarf wachsen können. Dies ist also der Hauptunterschied zwischen Array und ArrayList

Verband

Während Array ein Teil der Java-Kernprogrammierung ist, ist ArrayList außerdem ein Teil des Collection-Frameworks mit anderen Klassen wie Vector, HashMap usw. Daher ist dies auch ein Unterschied zwischen Array und ArrayList.

Elemente hinzufügen

Besteht aus

Ein weiterer Unterschied zwischen Array und ArrayList besteht darin, dass ein Array Primitive oder Objekte enthalten kann, während eine ArrayList nur Objekte speichern kann.

Verwendungszweck

Außerdem hilft Array dabei, eine Datenstruktur mit fester Größe zu implementieren, während arrayList dabei hilft, Arrays mit dynamischer Größe zu implementieren. Dies ist also auch ein Unterschied zwischen Array und ArrayList.

Abschluss

Programmiersprachen wie Java unterstützen Arrays und ArrayLists. Der Hauptunterschied zwischen Array und ArrayList besteht darin, dass Array eine Datenstruktur mit fester Länge ist, während ArrayList eine Collection-Klasse mit variabler Länge ist. Kurz gesagt, Array hat eine statische Natur, während eine ArrayList eine dynamische Natur hat.

Referenz:

1. „Java-Array – Javatpoint.“ www.javatpoint.com, hier verfügbar.2. „ArrayList in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar.

Was ist der Unterschied zwischen Array und ArrayList?