Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java - Arrays

Java bietet eine Datenstruktur, das Array , in der eine sequenzielle Sammlung fester Größe von Elementen desselben Typs gespeichert wird. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft sinnvoller, sich ein Array als eine Sammlung von Variablen desselben Typs vorzustellen.

Anstatt einzelne Variablen wie Zahl0, Zahl1, ... und Zahl99 zu deklarieren, deklarieren Sie eine Array-Variable wie Zahlen und verwenden Zahlen[0], Zahlen[1] und ..., Zahlen[99] zur Darstellung einzelne Variablen.

Dieses Tutorial stellt vor, wie Array-Variablen deklariert, Arrays erstellt und Arrays mit indizierten Variablen verarbeitet werden.

Array-Variablen deklarieren

Um ein Array in einem Programm zu verwenden, müssen Sie eine Variable deklarieren, die auf das Array verweist, und Sie müssen den Typ des Arrays angeben, auf den die Variable verweisen kann. Hier ist die Syntax zum Deklarieren einer Array-Variablen −

Syntax

dataType[] arrayRefVar;   // preferred way.
or
dataType arrayRefVar[];  // works but not preferred way.

Hinweis − Der Stil dataType[] arrayRefVar Ist bevorzugt. Der Stil dataType arrayRefVar[] stammt aus dem C/C++ Sprache und wurde in Java übernommen, um C/C++ Programmierer.

Beispiel

Die folgenden Codeschnipsel sind Beispiele für diese Syntax −

double[] myList;   // preferred way.
or
double myList[];   // works but not preferred way.

Arrays erstellen

Sie können ein Array erstellen, indem Sie den new-Operator mit der folgenden Syntax verwenden:−

Syntax

arrayRefVar = new dataType[arraySize];

Die obige Anweisung macht zwei Dinge −

Das Deklarieren einer Array-Variablen, das Erstellen eines Arrays und das Zuweisen der Referenz des Arrays zu der Variablen können in einer Anweisung kombiniert werden, wie unten gezeigt −

dataType[] arrayRefVar = new dataType[arraySize];

Alternativ können Sie Arrays wie folgt erstellen −

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

Auf die Array-Elemente wird über den Index zugegriffen . Array-Indizes sind 0-basiert; Das heißt, sie beginnen bei 0 bis arrayRefVar.length-1 .

Beispiel

Die folgende Anweisung deklariert eine Array-Variable, myList, erstellt ein Array aus 10 Elementen vom Double-Typ und weist seine Referenz myList −

zu
double[] myList = new double[10];

Das folgende Bild repräsentiert das Array myList. Hier enthält myList zehn Double-Werte und die Indizes reichen von 0 bis 9.

Verarbeitungs-Arrays

Bei der Verarbeitung von Array-Elementen verwenden wir oft entweder for Schleife oder foreach Schleife, weil alle Elemente in einem Array denselben Typ haben und die Größe des Arrays bekannt ist.

Beispiel

Hier ist ein vollständiges Beispiel, das zeigt, wie Arrays erstellt, initialisiert und verarbeitet werden −

Live-Demo
public class TestArray {

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

      // Print all the array elements
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
     
      // Summing all elements
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      
      // Finding the largest element
      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);  
   }
}

Dies wird das folgende Ergebnis erzeugen −

Ausgabe

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

Die foreach-Schleifen

JDK 1.5 führte eine neue for-Schleife ein, bekannt als foreach-Schleife oder verbesserte for-Schleife, die es Ihnen ermöglicht, das komplette Array sequenziell zu durchlaufen, ohne eine Indexvariable zu verwenden.

Beispiel

Der folgende Code zeigt alle Elemente im Array myList −

an Live-Demo
public class TestArray {

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

      // Print all the array elements
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

Dies wird das folgende Ergebnis erzeugen −

Ausgabe

1.9
2.9
3.4
3.5

Arrays an Methoden übergeben

So wie Sie Werte primitiver Typen an Methoden übergeben können, können Sie auch Arrays an Methoden übergeben. Beispielsweise zeigt die folgende Methode die Elemente in einem int an Array −

Beispiel

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

Sie können es aufrufen, indem Sie ein Array übergeben. Beispielsweise ruft die folgende Anweisung die Methode printArray auf, um 3, 1, 2, 6, 4 und 2 anzuzeigen −

Beispiel

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

Ein Array von einer Methode zurückgeben

Eine Methode kann auch ein Array zurückgeben. Beispielsweise gibt die folgende Methode ein Array zurück, das die Umkehrung eines anderen Arrays ist −

Beispiel

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;
}

Die Arrays-Klasse

Die Klasse java.util.Arrays enthält verschiedene statische Methoden zum Sortieren und Durchsuchen von Arrays, zum Vergleichen von Arrays und zum Füllen von Array-Elementen. Diese Methoden sind für alle primitiven Typen überladen.

Sr.No. Methode &Beschreibung
1

public static int binarySearch(Object[] a, Object key)

Durchsucht das angegebene Objektarray ( Byte, Int , double usw.) mithilfe des binären Suchalgorithmus nach dem angegebenen Wert. Das Array muss vor diesem Aufruf sortiert werden. Dies gibt den Index des Suchschlüssels zurück, wenn er in der Liste enthalten ist; andernfalls wird ( – (Einfügepunkt + 1)) zurückgegeben.

2

öffentliche statische boolesche Gleichheit (long[] a, long[] a2)

Gibt „true“ zurück, wenn die beiden angegebenen Arrays von Longs gleich sind. Zwei Arrays gelten als gleich, 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. Dieselbe Methode könnte von allen anderen primitiven Datentypen (Byte, short, Int, etc.) verwendet werden

3

public static void fill(int[] a, int val)

Weist jedem Element des angegebenen Int-Arrays den angegebenen Int-Wert zu. Die gleiche Methode könnte von allen anderen primitiven Datentypen (Byte, short, Int, etc.) verwendet werden

4

public static void sort(Object[] a)

Sortiert das angegebene Array von Objekten gemäß der natürlichen Reihenfolge seiner Elemente in aufsteigender Reihenfolge. Die gleiche Methode könnte von allen anderen primitiven Datentypen (Byte, short, Int, etc.) verwendet werden


Java

  1. C#-Arrays
  2. Java-Operatoren
  3. Java-Kopie-Arrays
  4. Java-Schnittstelle
  5. Java-Versuch-mit-Ressourcen
  6. Java-Anmerkungen
  7. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  8. C++ Dynamische Zuordnung von Arrays mit Beispiel
  9. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  10. So erstellen Sie ein Array von Objekten in Java