Array
Eine Array-Struktur wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft nützlicher, ein Array als eine Sammlung von Variablen eines einzelnen Typs zu betrachten. Anstatt einzelne Variablen wie number0, number1,..., number99 zu deklarieren, deklarieren Sie eine Array-Variable numbers und verwenden numbers[0], numbers[1],..., numbers[99], um einzelne Variablen zu repräsentieren. Das erste Element eines Arrays hat einen Index von 0.
Im Folgenden ist eine Liste einiger der gängigen Methoden, die Arrays haben:
- public static int binarySearch(Object[] a, Object key): Sucht das angegebene Array nach dem angegebenen Wert mit dem binären Suchalgorithmus. Das Array muss vor dem Aufruf dieser Methode sortiert sein. Dies gibt den Index des Suchschlüssels zurück, wenn er im Array enthalten ist; andernfalls gibt es
(–(Einfügepunkt + 1)) zurück.
- public static boolean equals(long[] a, long[] a2): Gibt
true zurück, wenn die beiden angegebenen Arrays von longs gleich sind. Zwei Arrays werden als gleich betrachtet, wenn beide Arrays die gleiche Anzahl von Elementen enthalten und alle entsprechenden Elementpaare in den beiden Arrays gleich sind. Dies gibt true zurück, wenn die beiden Arrays gleich sind. Die gleiche Methode kann auch für andere primitive Datentypen (byte, short, int etc.) verwendet werden.
- public static void fill(int[] a, int val): Weist den angegebenen
int-Wert jedem Element des angegebenen Arrays von ints zu. Die gleiche Methode kann auch für andere primitive Datentypen (byte, short etc.) verwendet werden.
- public static void sort(Object[] a): Sortiert das angegebene Array von Objekten in aufsteigender Reihenfolge gemäß der natürlichen Ordnung seiner Elemente. Die gleiche Methode kann auch für primitive Datentypen (
byte, short, int etc.) verwendet werden.
Beispiel:
Schreiben Sie folgenden Code in die Datei /home/labex/project/arrayTest.java:
public class arrayTest
{
public static void main(String[] args){
// Sie können new verwenden, um ein leeres Array zu initialisieren.
String[] nameArray1 = new String[5];
// Füllen Sie die leeren nameArray1-Einträge mit dem gleichen Namen "abc"
java.util.Arrays.fill(nameArray1,"abc");
// Die for-Schleife kann auch verwendet werden, um über ein Array zu iterieren
for (String name:nameArray1){
System.out.println(name);
}
// Sie können einige Werte verwenden, um das Array zu initialisieren.
String[] nameArray2 = {"Candy", "Fancy", "Ann", "Ella", "Bob"};
// Sie können die Länge des Arrays erhalten
System.out.println("Length of nameArray2: " + nameArray2.length);
// Sie können den Wert anhand des Indexes erhalten
System.out.println("The last item of nameArray2 is " + nameArray2[4]);
// Sortieren Sie ein Array-Objekt
java.util.Arrays.sort(nameArray2);
System.out.println("Sorted nameArray2 by alphabet:");
for(String name:nameArray2){
System.out.println(name);
}
}
}
Ausgabe:
Führen Sie die Datei arrayTest.java mit dem folgenden Befehl aus:
javac /home/labex/project/arrayTest.java
java arrayTest
Sehen Sie sich die Ausgabe an:
abc
abc
abc
abc
abc
Length of nameArray2: 5
The last item of nameArray2 is Bob
Sorted nameArray2 by alphabet:
Ann
Bob
Candy
Ella
Fancy