Wie man ein Array zurückgibt

JavaBeginner
Jetzt üben

Einführung

In Java können wir ein Array aus einer Methode zurückgeben. Dies ist nützlich, wenn wir eine Gruppe von Daten zurückgeben möchten. In diesem Lab (Übungsumgebung) werden wir lernen, wie man in Java ein Array zurückgibt.

Deklarieren Sie eine Methode, die ein Array zurückgibt

Um ein Array zurückzugeben, muss der Rückgabetyp der Methode ein Arraytyp sein. Im folgenden Beispiel deklarieren wir eine Methode namens getArray(), die ein Array von Ganzzahlen zurückgibt.

public static int[] getArray() {
    int[] arr = {1, 2, 3, 4, 5};
    return arr;
}

Rufen Sie die Methode auf

Um die Methode aufzurufen, die ein Array zurückgibt, weisen Sie das zurückgegebene Array einer Variablen des gleichen Typs zu, wie unten gezeigt:

int[] myArray = getArray();

Geben Sie das zurückgegebene Array aus

Um das von der Methode zurückgegebene Array auszugeben, können Sie eine for-Schleife verwenden, um über die Elemente des Arrays zu iterieren und sie nacheinander auszugeben:

for (int i = 0; i < myArray.length; i++) {
    System.out.print(myArray[i] + " ");
}

Übergeben Sie ein Array an eine Methode und geben Sie ein modifiziertes Array zurück

Wir können auch ein Array an eine Methode übergeben und innerhalb der Methode Operationen darauf ausführen, um dann das modifizierte Array zurückzugeben. Im folgenden Beispiel übergeben wir ein Array von Ganzzahlen an eine Methode namens reverseArray(), die die Reihenfolge der Elemente im Array umkehrt und das umgekehrte Array zurückgibt.

public static int[] reverseArray(int[] arr) {
    int left = 0;
    int right = arr.length - 1;
    while (left < right) {
        int temp = arr[left];
        arr[left] = arr[right];
        arr[right] = temp;
        left++;
        right--;
    }
    return arr;
}

Rufen Sie die Methode auf und geben Sie das modifizierte Array aus

Um die Methode aufzurufen, die das Array umkehrt und das modifizierte Array zurückgibt, erstellen Sie zunächst ein Array, rufen Sie dann die Methode reverseArray() auf und übergeben Sie das erstellte Array als Parameter. Zum Schluss, um das modifizierte Array auszugeben, verwenden Sie eine for-Schleife, um über die Elemente des Arrays zu iterieren und sie nacheinander auszugeben:

int[] myArray = {1, 2, 3, 4, 5};
myArray = reverseArray(myArray);
for (int i = 0; i < myArray.length; i++) {
    System.out.print(myArray[i] + " ");
}

Geben Sie ein Array von Objekten aus einer Methode zurück

Wir können auch ein Array von Objekten aus einer Methode zurückgeben. Im folgenden Beispiel erstellen wir eine Student-Klasse mit den Datenelementen stud_name und roll_no. Dann deklarieren wir eine Methode namens getStudents(), die ein Array von Student-Objekten zurückgibt.

class Student
{
    String stud_name;
    int roll_no;
    Student(String stud_name, int roll_no) {
        this.stud_name = stud_name;
        this.roll_no = roll_no;
    }
}
public static Student[] getStudents() {
    Student[] arr = new Student[2];
    arr[0] = new Student("Alice", 101);
    arr[1] = new Student("Bob", 102);
    return arr;
}

Rufen Sie die Methode auf und geben Sie die Objekte aus

Um die Methode aufzurufen, die ein Array von Objekten zurückgibt, weisen Sie das zurückgegebene Array einer Variablen des gleichen Typs zu. Verwenden Sie dann eine for-Schleife, um über die Elemente des Arrays zu iterieren und den Inhalt jedes Objekts auszugeben.

Student[] myArray = getStudents();
for (int i = 0; i < myArray.length; i++) {
    System.out.println("Name: " + myArray[i].stud_name + " Roll No: " + myArray[i].roll_no);
}

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java ein Array zurückgibt. Wir haben auch gelernt, wie man ein Array an eine Methode übergibt, darauf eine Operation ausführt und das modifizierte Array zurückgibt. Darüber hinaus haben wir gelernt, wie man ein Array von Objekten aus einer Methode zurückgibt.