Array in Java: Was Sie wissen müssen

Veröffentlicht: 2020-11-30

Inhaltsverzeichnis

Einführung

Nachdem wir die primitiven Datentypen von Java durchgegangen sind, werden viele von uns eine Frage haben: Können wir mehr als einen Eintrag nacheinander auf der Festplatte speichern? Arrays in Java wären die Antwort auf unsere Frage.

Ein Array ist eine Datenstruktur, die die Einträge des gleichen Datentyps sequentiell speichert. Ein Array reduziert die Duplizierung von Code und macht es einfach. Wenn wir eine beträchtlich große Anzahl von Werten speichern möchten, sagen wir 50 Werte, dann widerspricht die Zuweisung jedes Werts zu einer Variablen der Einfachheit eines Codes.

Ein Array überwindet dieses Problem. Wir können alle diese Werte einem einzelnen Array zuweisen, aber denken Sie daran, dass ein Array nur Werte desselben Datentyps speichern kann.

Lass uns anfangen!

Deklaration und Initialisierung

Um ein Array zu verwenden, müssen wir es deklarieren und den Datentyp der Variablen angeben, die wir im Array speichern möchten. Wie alle Programmiersprachen hat auch Java eine Syntax, die bei der Deklaration einzuhalten ist.

int [] Array; //Typ 1

Int -Array[]; //Typ 2

Wir können ein Array auf beide Arten deklarieren, wie im obigen Codeausschnitt gezeigt. „Type2“ ist eine traditionelle Art, ein Array zu deklarieren, das von c/c++ entlehnt wurde. Sobald wir mit der Deklaration eines Arrays fertig sind, müssen wir ein neues Array erstellen, und dies kann mit dem Schlüsselwort new erreicht werden.

Und die Syntax zum Erstellen eines Arrays lautet wie folgt: „data_type[] array = new array[array_length]“. Wir müssen die Länge des Arrays zum Zeitpunkt der Erstellung zuweisen und die Größe kann nach der Erstellung nicht erhöht werden.

Nach dem Erstellen eines Arrays durch Angabe der Länge weist es dieser Variablen einfach ein leeres Array zu und wir können die Werte später hineinschieben. Lassen Sie uns den Code dafür durchgehen.

int [] array = new int [ 10 ]; //Erklärung und

// Erstellen eines neuen Arrays

//Werte zuweisen

Array [ 0 ] = 1 ;

Array [ 1 ] = 5 ;

Array [ 8 ] = 9 ;

//Methode 2

int [] array = { 1 , 2 , 3 , 4 , 5 };

System . aus . print( int [ 0 ]);

Anfangs sind alle Positionen in einem Integer-Array mit Nullen gefüllt, und wir können diese Werte mit unseren Werten überschreiben, indem wir den Index in den eckigen Klammern erwähnen. Im obigen Snippet ist „Methode 2“ eine weitere Möglichkeit, ein Array zu erstellen.

Looping über das Array

Wir können eine for-Schleife oder eine while-Schleife verwenden, um ein Array zu durchlaufen, wobei wir den Index für jede Iteration erhöhen. Denken Sie daran, dass der Zugriff auf ein Element mit einem Index, der größer als die Länge des Arrays ist, eine Ausnahme auslöst.

int [] array = { 1 , 2 , 3 , 4 , 5 };

für ( int i = 0 ;i < 5 ;i ++ ){

System . aus . print(array[i] + );

}

Das obige Code-Snippet gibt „1 2 3 4 5 “ als Ausgabe aus.

Es gibt auch eine andere interessante Schleife namens „for-each loop“ zum Iterieren über die Schleife.

Float [] Array = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f };

für ( Float f : Array) {

System . aus . print(f + );

}

Das obige Code-Snippet zeigt die Implementierung der for-each-Schleife, bei der die Variable float den Wert bei jeder Iteration auf den nächsten Eintrag im Array ändert. Diese Implementierung benötigt keine Indexvariable.

Checkout: Eine vollständige ArrayList in Java: Was Sie wissen müssen

Vordefinierte Methoden

Die Klasse Arrays in Java enthält viele vordefinierte Methoden, die auf alle primitiven Datentypen verallgemeinert sind. Wenn ich beispielsweise ein Array mit allen Ganzzahlen und ein Array mit allen Floats sortieren möchte, kann ich für beide Fälle dieselbe Methode verwenden.

Lassen Sie uns einige der vordefinierten Array-Methoden durchgehen.

  • Sortieren()

Diese Methode sortiert das angegebene Array in aufsteigender Reihenfolge und aktualisiert das sortierte Array, da diese Methode, wie bereits erwähnt, für alle primitiven Datentypen in Java überladen ist. Diese öffentliche Methode gibt nichts zurück, da sie vom Rückgabetyp void ist.

Arrays.sort(array_name) ist die zu befolgende Syntax.

Float [] Array = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

Arrays . sortieren (array);

für ( Float f : Array) {

System . aus . print(f + );

}

Das obige Snippet gibt wie erwartet „1.3 2.2 3.5 5.4 7.6“ aus.

  • füllen()

Diese Methode füllt das Array mit der Variablen, die wir im Funktionsaufruf übergeben haben. Diese Methode ersetzt eine naive Implementierung, bei der das Array durchlaufen und dieser Position ein Wert zugewiesen wird.

Arrays.fill(array_name, value) ist die zu befolgende Syntax.

Float [] Array = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

Arrays . füllen (Array, 9.8f );

für ( Float f : Array) {

System . aus . print(f + );

}

Das obige Snippet ersetzt alle Einträge im Array durch 9.8.

  • gleich ()

Diese Methode erwartet zwei Arrays als Parameter und gibt true zurück, wenn alle Elemente in Array 1 gleich allen Elementen von Array 2 sind. Denken Sie daran, dass diese Methode false zurückgibt, wenn beide Arrays unterschiedliche Längen haben oder wenn die Reihenfolge der Elemente unterschiedlich ist .

Arrays.equals(array_1, array_2) ist die zu befolgende Syntax.

float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

Float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f };

System . aus . println( Arrays . equals(Array1,Array2)); //Linie 1

System . aus . println( Arrays . equals(Array1,Array3)); //Zeile 2

Das obige Snippet gibt True für line1 und False für line2 aus

Weitere Informationen zu verschiedenen Array-Methoden in Java finden Sie in deren Dokumentation .

Zugriff auf Arrays in Methoden

Arrays wären nutzlos, wenn wir sie nicht in Funktionen verwenden könnten. Aber Java lässt Sie nie im Stich, wir können ein Array übergeben, ein Array zurückgeben und ein Array in Java-Funktionen verwenden.

Gehen wir sie durch.

Wir müssen den Datentyp des Arrays in der Funktionsdeklaration angeben, wenn wir ein Array an die Java-Funktion übergeben möchten. Dies ähnelt fast der Übergabe eines primitiven Datentyps an eine Funktion. Wenn wir ein Array zurückgeben, müssen wir das Array mit dem Array als Rückgabetyp deklarieren.

public static float [] sorted( float [] array){

Arrays . sortieren (array);

Array zurückgeben ;

}

public static void main( String args[]){

float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f };

float [] array2 = sortiert (array1);

für ( float f : array2)

System . aus . print(f + );

}

Das obige Snippet gibt wie erwartet „1.3 2.2 3.5 5.4 7.6“ aus.

Lesen Sie: MATLAB-Datentypen: Alles, was Sie wissen müssen

Fazit

Jetzt kennen Sie Arrays in Java. Verstanden über Initialisierung und Deklaration des Arrays. Untersuchte verschiedene Möglichkeiten, über das Array zu iterieren. Ich habe einige der vordefinierten Array-Methoden und den Zugriff auf Arrays in Methoden durchlaufen. Sie sind vollgepackt mit einer nützlichen Datenstruktur in Java, beginnen Sie jetzt damit!

Wenn Sie mehr über Java, OOPs und Full-Stack-Softwareentwicklung erfahren möchten, sehen Sie sich das PG-Diplom in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training bietet, 9 + Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Bereiten Sie sich auf eine Karriere der Zukunft vor

BRANCHENVERTRAUENSWÜRDIGES LERNEN – BRANCHENANERKANNTE ZERTIFIZIERUNG.
Erfahren Sie mehr