Latest web development tutorials

Java-Arrays

Einem Array für jede Programmiersprache für Datenstrukturen sind wichtig, natürlich, verschiedene Sprachen und der Realisierungsprozess des Arrays nicht gleich sind.

Java-Sprache bereitstellt, wird ein Array mit einer festen Größe Elemente des gleichen Typs zu speichern, verwendet.

Sie können eine Reihe von Variablen, wie die Zahlen [100] anstelle von direkten Aussagen 100 unabhängigen Variablen Number0, number1, ...., Number99 erklären.

Dieses Tutorial vorstellen erklären Java-Array-Erstellung und Initialisierung und gibt den entsprechenden Code.


Deklarieren Sie eine Array-Variable

Sie müssen zuerst eine Array-Variable deklarieren, können Sie das Array in Ihrem Programm verwenden können. Hier ist die Syntax für die Deklaration einer Array-Variablen:

dataType[] arrayRefVar;   // 首选的方法

或

dataType arrayRefVar[];  // 效果相同,但不是首选方法

Hinweis: Wir empfehlen die Verwendung von datatype [] arrayRefVar Style - Statement eine Array - Variable deklarieren. datatype arrayRefVar [] Stil abgeleitet von C / C ++, Java wird verwendet, um C / C ++ Programmierer können die Java-Sprache schnell zu verstehen, zu machen.

Beispiele

Hier ist der Code Beispiel beide Syntax:

double[] myList;         // 首选的方法

或

double myList[];         //  效果相同,但不是首选方法

Erstellen eines Arrays

Java-Sprache die neue Operator ein Array zu erstellen, ist die Syntax wie folgt:

arrayRefVar = new dataType[arraySize];

Die obigen Syntaxanweisungen zwei Dinge tun:

  • Verwenden Sie zunächst den Datentyp [Arraysize] ein Array erzeugt.
  • Zweitens, die Bezug auf die neu erzeugten Array wird der Variablen arrayRefVar zugeordnet.

Deklarieren Sie eine Array-Variable kann das Array verwendet werden, um eine Aussage zu erstellen und zu vervollständigen, wie folgt:

dataType[] arrayRefVar = new dataType[arraySize];

Darüber hinaus können Sie ein Array mit dem folgenden Verfahren erstellen.

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Elemente des Arrays wird durch einen Index zugegriffen. Der Arrayindex beginnt bei 0, so dass der Indexwert von 0 bis arrayRefVar.length-1.

Beispiele

Zunächst wird die folgende Anweisung deklariert ein Array-Variablen myList, erstellt dann ein 10-Element ein Array vom Typ enthält doppelt, und seine Referenz zu myList Variablen zugewiesen.

public class TestArray {

   public static void main(String[] args) {
      // 数组大小
      int size = 10;
      // 定义数组
      double[] myList = new double[size];
      myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < size; i++) {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}

Das obige Beispiel Ausgabe lautet:

总和为: 11367.373

Die folgende Abbildung zeigt ein Array myList. Hier myList verfügt über 10 Doppel Array-Element, dessen Index von 0-9.

Java-Array-Struktur Beschreibung


Arbeiten mit Arrays

Größe und Art der Array-Elemente des Arrays bestimmt wird, so dass, wenn Arrayelementen verarbeiten wir in der Regel die Grundschleife oder foreach-Schleife verwenden.

Beispiel

Dieses Beispiel zeigt, wie ein komplettes zu erstellen, zu initialisieren und zu manipulieren Arrays:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

foreach-Schleife

JDK 1.5 eingeführt, eine neue Art von Schleife, die so genannte foreach-Schleife oder verbesserte Durchblutung, es nicht unter Umständen durch den Array-Index verwendet wird.

Beispiel

Dieses Beispiel wird verwendet, um alle Elemente in dem Array myList anzuzeigen:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

Die obigen Beispiele kompilierten Ergebnisse sind wie folgt:

1.9
2.9
3.4
3.5

Array als Funktion der Parameter,

Arrays können als Parameter an die Methode übergeben werden. Zum Beispiel ist das folgende Beispiel ein Verfahren int Arrayelemente in Druck.

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

Das folgende Beispiel ruft print Verfahren aus dem 3,1,2,6,4 und 2 zu drucken:

printArray(new int[]{3, 1, 2, 6, 4, 2});

Array als Rückgabewert einer Funktion

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];

  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}

Beispiele für das obige Ergebnis in einem Array als Rückgabewert der Funktion.


Klasse Arrays

java.util.Arrays Klasse können Arrays leicht manipulieren, bietet es alle Methoden statisch sind. Es verfügt über die folgenden Features:

  • Um das Array Zuordnung: Methode zu füllen.
  • Sortieren eines Array: Art durch Verfahren, in aufsteigender Reihenfolge.
  • Vergleichen Arrays: Das Gleichheits Verfahren ist relativ Array Elementwerte sind gleich.
  • Finden Array-Element: Kann Array von binären Suchoperation nach binarysearch Methoden sortiert.

Besondere Hinweise finden Sie in der folgenden Tabelle:

Nein. Verfahren und Beschreibung
1 public static int binarysearch (Object [] a, Objektschlüssel)
Binäre Suchalgorithmus ein Objekt in einem bestimmten Array Suche nach einem bestimmten Wert (Byte, Int, double, etc.) verwenden. Array müssen vor dem Aufruf sortiert werden. Wenn der Referenzwert wird in einem Array, dem Index der Suchschlüssel zurückkehrt enthalten, andernfalls (- (Einfügemarke) - 1).
2 public static boolean equals (long [] a, long [] a2)
Wenn die beiden angegebenen Anordnungen von langen einander gleich, gibt es wahr. Wenn beide Arrays die gleiche Anzahl von Elementen und zwei Anordnungen von allen entsprechenden Paaren von Elementen gleich sind, enthalten, wobei die beiden Anordnungen gleich betrachtet werden. In anderen Worten, wenn die beiden Arrays in der gleichen Reihenfolge, die dieselben Elemente in den beiden Anordnungen enthalten sind gleich. Das gleiche gilt für alle anderen grundlegenden Datentypen (Byte, short, Int etc.).
3 public static void fill (int [] a, int val)
Int Wert Ordnet die angegebene Int-Array des angegebenen Bereichs von jedem Element. Das gleiche gilt für alle anderen grundlegenden Datentypen (Byte, short, Int etc.).
4 public static void sort (Object [] a)
Die angegebene Array von Objekten in aufsteigender Reihenfolge nach der natürlichen Ordnung ihrer Elemente. Das gleiche gilt für alle anderen grundlegenden Datentypen (Byte, short, Int etc.).