Heim > Java > JavaErste Schritte > Der Unterschied zwischen Array (Array) und Liste (ArrayList) in Java

Der Unterschied zwischen Array (Array) und Liste (ArrayList) in Java

王林
Freigeben: 2019-12-02 17:57:31
Original
15872 Leute haben es durchsucht

Der Unterschied zwischen Array (Array) und Liste (ArrayList) in Java

Liste (ArrayList) ist eine Erweiterung für Array (Array). Die Methode zum Zuweisen einer Array-Liste und zum Erstellen eines Arrays ist wie folgt:

Array-Liste zuweisen:

new ArrayList<Employee>(100);
Nach dem Login kopieren

Erstellen Sie ein Array:

new Employee[100];
Nach dem Login kopieren

Empfehlung für ein Online-Video-Tutorial: Java-Kurs

Der Unterschied zwischen den beiden:

1: Leerzeichen Größe

1. Die Speicherplatzgröße des Arrays ist festgelegt und kann nicht erneut angewendet werden, wenn der Speicherplatz nicht ausreicht. Daher müssen Sie die entsprechende Speicherplatzgröße im Voraus ermitteln.

2. Der Speicherplatz von ArrayList wächst dynamisch. Wenn nicht genügend Speicherplatz vorhanden ist, wird ein neues Array mit einem Speicherplatz erstellt, der 0,5-mal größer ist als der ursprüngliche Speicherplatz. Anschließend werden alle Elemente in das neue Array kopiert Verwerfen Sie das alte Array. Darüber hinaus wird jedes Mal, wenn ein neues Element hinzugefügt wird, überprüft, ob im internen Array genügend Platz vorhanden ist.

2: Speicherinhalt

1. Array-Array kann Basistypen und Objekttypen enthalten.

2. ArrayList kann nur Objekttypen enthalten.

Es ist zu beachten, dass Array-Arrays beim Speichern Elemente desselben Typs enthalten müssen. Dies gilt nicht unbedingt für ArrayList, da ArrayList Objekte speichern kann.

Drei: Methode

Als erweiterte Version von Array ist ArrayList in Bezug auf Methoden natürlich vielfältiger als Array. Fügen Sie beispielsweise alle addAll() hinzu, löschen Sie alle removeAll(), geben Sie den Iterator iterator() zurück usw.

Anwendbare Szenarien:

Wenn wir einige Daten speichern möchten, die während der gesamten Programmausführung vorhanden sind und unverändert bleiben, können wir sie in ein globales Array einfügen, aber wenn wir einfach wollen, wenn wir Wenn wir Daten in Form eines Arrays speichern möchten, ohne den Daten Operationen hinzuzufügen, aber nur um unsere Suche zu erleichtern, können wir ArrayList wählen.

Und es gibt noch etwas, das wir wissen müssen: Wenn wir Elemente häufig verschieben oder löschen müssen oder eine extrem große Datenmenge verarbeiten müssen, ist die Verwendung von ArrayList wirklich keine gute Wahl. Da seine Effizienz sehr gering ist und es sehr mühsam ist, Arrays zum Ausführen solcher Aktionen zu verwenden, können wir die Wahl von LinkedList in Betracht ziehen.

Empfohlene verwandte Artikel und Tutorials: Einführung in die Java-Sprache

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Array (Array) und Liste (ArrayList) in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage