Arrays (Die Java - Tutorials - Das Erlernen der Sprache Java - Sprache Basics)

Ein Array ist ein Container-Objekt, die eine feste Anzahl von Werten eines einzelnen Typs enthält. Die Länge eines Arrays aufgebaut wird, wenn das Array angelegt wird. Nach der Erstellung wird seine Länge festgelegt. Sie haben ein Beispiel für Arrays bereits gesehen, im Hauptverfahren der „Hallo Welt!“ Anwendung. In diesem Abschnitt werden Arrays näher.







Ein Array von 10 Elementen.

Jedes Element in einem Array wird ein Element bezeichnet. und jedes Element wird durch seinen numerischen Index abgerufen. Wie in der vorhergehenden Abbildung gezeigt, Nummerierung beginnt mit 0. Das 9. Elemente, zum Beispiel würde bei Index 8 daher zugegriffen werden.

Das folgende Programm, Arraytester. ein Array von ganzen Zahlen erzeugt, einige Werte im Array setzt und druckt jeden Wert auf die Standardausgabe.

Die Ausgabe dieses Programms ist:

In einer Programmier Situation der realen Welt, würden Sie wahrscheinlich eine der unterstützten Schleifenkonstrukte verwenden, um durch jedes Element des Arrays iterieren, anstatt jede Zeile einzeln wie im vorangegangenen Beispiel zu schreiben. Jedoch stellt das Beispiel deutlich die Array-Syntax. Sie werden über die verschiedene Schleifenkonstrukte (z. Zeit. Und do-while) in dem Kontrollfluss Abschnitt lernen.

Sie können auch die Klammern nach dem Namen des Array platzieren:

Allerdings Konvention schreckt diese Form; die Klammern identifizieren den Array-Typ und sollte mit der Typenbezeichnung erscheinen.

Erstellen, Initialisieren und Zugriff auf ein Array

Ein Weg, um ein Array zu erstellen, ist mit dem neuen Betreiber. Die nächste Anweisung in dem Programm zuweist Arraytester ein Array mit 10 genügend Speicher für ganzzahlige Elemente und weist das Array an den anArray Variable.

Wenn diese Aussage fehlt, dann druckt der Compiler einen Fehler wie den folgenden, und Kompilierung fehlschlägt:

Die nächsten Zeilen Werte zuweisen zu jedem Element des Arrays:

Jedes Array-Element wird durch seinen numerischen Index zugegriffen:

Alternativ können Sie die Verknüpfung Syntax verwenden, um ein Array zu erstellen und initialisieren:







Hier ist die Länge des Arrays wird durch die Anzahl von Werten, die zwischen Klammern und durch Kommata getrennt bestimmt.

Die Ausgabe dieses Programms ist:

Schließlich können Sie die Einbaulänge Eigenschaft verwenden, um die Größe eines Arrays zu bestimmen. Der folgende Code gibt die Größe des Arrays auf die Standardausgabe:

Kopieren Arrays

Die System-Klasse hat eine arraycopy Methode, die Sie effizient Daten kopieren können von einem Array in ein anderes:

Die zwei Objekte Argumente angeben das Array von kopieren und das Array zu kopieren. Die drei int Argumente geben die Startposition in der Quellenanordnung, die Startposition in der Zielanordnung und die Anzahl von Feldelementen zu kopieren.

Die Ausgabe dieses Programms ist:

Array Manipulations

Arrays sind ein leistungsfähiges und nützliches Konzept in der Programmierung verwendet. Java SE stellt Methoden einige der häufigsten Manipulationen Arrays im Zusammenhang auszuführen. Zum Beispiel verwendet das ArrayCopyDemo Beispiel der arraycopy Verfahren der System-Klasse anstatt manuell durch die Elemente des Quellenarrays Iterieren und jeden in den Ziel-Array platziert. Dies wird hinter den Kulissen durchgeführt, um den Entwickler ermöglicht nur eine Zeile Code zu verwenden, um die Methode aufzurufen.

Für Ihre Bequemlichkeit bietet Java SE mehrere Verfahren zum Durchführen von Array-Manipulationen (allgemeine Aufgaben, wie beispielsweise das Kopieren, Sortier- und Suchen Arrays) in der java.util.Arrays Klasse. Zum Beispiel kann das vorherige Beispiel modifiziert werden, um die copyOfRange Methode der java.util.Arrays Klasse zu verwenden, wie Sie im ArrayCopyOfDemo Beispiel sehen können. Der Unterschied besteht darin, dass die copyOfRange Methode erfordert Sie nicht das Ziel-Array zu erstellen, bevor die Methode aufrufen, weil das Ziel-Array durch das Verfahren zurückgeführt wird:

Wie Sie sehen können, ist die Ausgabe aus diesem Programm die gleiche (Coffein), obwohl es weniger Codezeilen erfordert. Man beachte, dass der zweite Parameter des Verfahrens copyOfRange der Anfangsindex des Bereichs kopiert, einschließend werden soll, während der dritte Parameter der endgültige Index des Bereichs liegt, ausschließlich kopiert werden. In diesem Beispiel wird der Bereich nicht enthält das Feldelement bei Index kopiert 9 (die die Zeichen a enthält).

Einige andere nützliche Operationen durch Methoden in der java.util.Arrays Klasse vorgesehen sind:

  • ein Array Suchen nach einem bestimmten Wert des Index zu erhalten, an dem sie angeordnet ist (die binarysearch Methode).
  • Vergleich von zwei Arrays, um zu bestimmen, ob sie gleich oder nicht (die Gleichheits Methode) sind.
  • ein Array Füllen an jedem Index (die Fill-Methode) einen bestimmten Wert zu setzen.
  • Sortier ein Array in aufsteigender Reihenfolge. Dies kann entweder sequenziell erfolgen, die Sortierverfahren verwendet wird, oder gleichzeitig das parallelSort Methode in Java SE 8. Parallel Sortieren von großen Arrays auf Multiprozessorsystemen eingeführt unter Verwendung schneller ist als sequentielle Anordnung zu sortieren.

Die Nutzung dieser Seite und das gesamte Material auf den Seiten unter „Die Java-Tutorials“ Banner unterliegt diesen rechtlichen Hinweise.







In Verbindung stehende Artikel