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);
Erstellen Sie ein Array:
new Employee[100];
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!