Arrays in Java-Code

Das Anordnungsliste Klasse, die in vielen Android-App-Programme verwendet wird, ist nur die Spitze des Java-Sammlungen Eisbergs. Die Java-Bibliothek enthält viele Sammlungen Klassen, die jeweils ihre eigenen Vorteile. Die Tabelle enthält eine verkürzte Liste.

Einige Sammlung Klassen
KlassennameCharakteristisch
AnordnungslisteEine veränderbare Array.
LinkedListEine Liste von Werten, die jeweils ein Feld, das an die NexTone in der Liste verweist.
StapelEine Struktur (die von unten wächst nach oben), die optimizedfor Zugriff auf den obersten Wert. Sie können ganz einfach einen Wert thetop oder entfernen Sie sie von oben hinzufügen.
WarteschlangeEine Struktur (die an einem Ende wächst), die foradding Werte an einem Ende (der Rückseite) und Entfernen von Werten aus das andere Ende (die Vorderseite) optimiert ist.
PriorityqueueEine Struktur, wie eine Warteschlange, lässt, dass bestimmte (mit höherer Priorität) Werte in Richtung der Vorderseite bewegen.
HashSetEine Sammlung keine doppelte Werte enthalten.
HashMapEine Sammlung von Schlüssel / Wert-Paaren.

Jede Kollektion Klasse hat ihre eigene Reihe von Methoden (zusätzlich zu den Methoden, die es erbt von Abstract, der Vorfahr aller Sammlungsklassen).

Ein Array ist eine besondere Art der Sammlung, die für die Indizierung optimiert ist. Das heißt, können Sie einfach und effizient den 100. Wert in einem Array gespeichert finden, der 1000. Wert in einem Array gespeichert sind, oder die 1000000. Wert in einem Array gespeichert.

Das Array ist ein ehrwürdiger, erprobte und wahre Merkmal vieler Programmiersprachen, einschließlich neueren Sprachen wie Java und ältere Sprachen wie Fortran. In der Tat, die Geschichte der Reihe geht so weit zurück, dass die meisten Sprachen (einschließlich Java) spezielle Notation haben mit Arrays für den Umgang. Die Auflistung zeigt die Notation für Arrays in einem einfachen Java-Programm.

Paket com.allmycode.collections-public class SimpleCollectionsDemo {public static void main (String [] args) {String [] arr = new String [4] -arr [0] = "Hallo" -arr [1] = "," -myArray [2] = "Leser" -myArray [3] = "!" -for (int i = 0-i lt; 4- i ++) { System.out.print (arr [i]) -}System.out.println () - für (String string: myArray) {System.out.print (string) -}}}

Die Abbildung zeigt die Ausgabe eines Laufs des Codes in der Liste. Sowohl die gewöhnliche für Schleife und die verbesserte für Schleife zeigen die gleiche Leistung.

Das Ausführen des Codes in der Liste.
Das Ausführen des Codes in der Liste.

In der Auflistung der gewöhnliche für Schleife verwendet Indizes, wobei jeder Index durch eckige Klammern gekennzeichnet. Wie es mit allen Java Sammlungen ist, den Index der Anfangswert ist 0, nicht 1. Beachten Sie auch die Nummer 4 in der Erklärung des Array - es zeigt an, dass "Sie 4 Werte im Array gespeichert werden können."

Die Zahl 4 nicht zeigen, dass "Sie einen Wert zuweisen können arr [4]."In der Tat, wenn Sie eine Erklärung hinzufügen, wie arr [4] = "Oops!" an den Code in der Liste, erhalten Sie einen fiesen Fehlermeldung (Sie versuchen auf einen Index außerhalb der Feldgrenzen zuzugreifen), Wenn Sie das Programm ausführen.

Die Aussage String [] arr = new String [4] ein leeres Array und macht die myArray Variable auf das leere Array verweisen. Das Array kann potentiell speichern, wie viele wie vier Werte. Aber zunächst wird, bezieht sich diese Variable auf ein Array, der keine Werte enthält. Es ist erst die erste Java-Zuweisungsanweisung ausführt (arr [0] = "Hallo"), Dass das Array keine Werte enthält.

Sie können einfach und effizient den 100. Wert in einem Array gespeichert finden oder die in einem Array gespeichert 1000000. Wert. Nicht schlecht für einen Tag Arbeit. Also, was ist der Nachteil ein Array zu verwenden? Der größte Nachteil einer Anordnung ist, dass jedes Array auf der Anzahl der Werte eine feste Grenze hat es halten kann. Wenn Sie das Array in der Auflistung zu erstellen, behält Java Platz für bis zu vier Schnur Werte.

Wenn später im Programm, Sie entscheiden, dass Sie ein fünftes Element im Array speichern möchten, müssen Sie etwas unbeholfen, ineffizienten Code zu machen Sie sich ein größeres Array. Sie können auch die Größe, die Sie für ein Array müssen überschätzen, wie in diesem Beispiel gezeigt:

String [] arr = new String [20000000] -

Wenn Sie überschätzen, werden Sie wahrscheinlich eine Menge Speicherplatz verschwenden.

Eine weitere unangenehme Eigenschaft eines Arrays ist die Schwierigkeit, die Sie in das Einfügen neuer Werte haben kann. Stellen Sie sich eine Holzkiste für jedes Jahr in Ihrer Sammlung mit der Kaiser Konstantin Comics. Die Serie stammt aus dem Jahr 307 n.Chr. Zurück, als Konstantin wurde Leiter des Römischen Reiches.

Sie haben nur 1700 Kisten, weil Sie etwa sechs Jahren (vor allem aus den Jahren 1150-1155) fehlt. Die Boxen sind nicht nummeriert, aber sie sind nebeneinander in einer Linie gestapelt, die 200 Meter lang ist. (Die Linie ist, solange der 55. Etage eines Hochhauses ist groß.)

In einer Garage Verkauf in Istanbul, finden Sie eine seltene Ausgabe von Kaiser Konstantin Comics von März 1152. Nach dem aus dem Jahr 1152 über die erste Comic-Freude, merkt man, dass Sie ein neues Feld in den Stapel zwischen den Jahren einzufügen haben 1151 und 1153, die das Jahr 2013 Feld etwa zehn Zentimeter nach links ist das Fahren, und dann bewegen der 2012-Box anstelle der Box 2013, und dann die 2011-Box anstelle der 2012 Box bewegt. Und so weiter.

Das Leben für den eifrigen Kaiser Constantine Comics Sammler ist zu lästig zu werden! einen Wert in der Mitte eines großen Array Einfügen ist ebenso ärgerlich.

Menü