Как вернуть массив

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Java мы можем возвращать массив из метода. Это полезно, когда мы хотим вернуть группу данных. В этом лабораторном занятии (LabEx) мы научимся возвращать массив в Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") subgraph Lab Skills java/variables -.-> lab-117450{{"Как вернуть массив"}} java/for_loop -.-> lab-117450{{"Как вернуть массив"}} java/output -.-> lab-117450{{"Как вернуть массив"}} java/arrays -.-> lab-117450{{"Как вернуть массив"}} java/arrays_methods -.-> lab-117450{{"Как вернуть массив"}} java/classes_objects -.-> lab-117450{{"Как вернуть массив"}} end

Объявление метода, возвращающего массив

Для возврата массива тип возвращаемого значения метода должен быть массивом. В следующем примере мы объявляем метод с именем getArray(), который возвращает массив целых чисел.

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

Вызов метода

Для вызова метода, возвращающего массив, присвойте возвращаемый массив переменной того же типа, как показано ниже:

int[] myArray = getArray();

Вывод возвращаемого массива

Для вывода массива, возвращаемого методом, вы можете использовать цикл for для перебора элементов массива и вывода их по одному:

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

Передача массива в метод и возврат измененного массива

Мы также можем передать массив в метод и выполнить в нем операции над ним, а затем вернуть измененный массив. В следующем примере мы передаем массив целых чисел в метод с именем reverseArray(), который изменяет порядок элементов в массиве на обратный и возвращает перевернутый массив.

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

Вызов метода и вывод измененного массива

Для вызова метода, который переворачивает массив и возвращает измененный массив, сначала создайте массив, затем вызовите метод reverseArray() и передайте созданный массив в качестве параметра. Наконец, чтобы вывести измененный массив, используйте цикл for для перебора элементов массива и вывода их по одному:

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

Возвращение массива объектов из метода

Мы также можем вернуть массив объектов из метода. В следующем примере мы создаем класс Student с данными stud_name и roll_no. Затем мы объявляем метод с именем getStudents(), который возвращает массив объектов Student.

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

Вызов метода и вывод объектов

Для вызова метода, который возвращает массив объектов, присвойте возвращаемый массив переменной того же типа, затем используйте цикл for для перебора элементов массива и вывода содержимого каждого объекта.

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

Резюме

В этом практическом занятии (лабораторной работе) мы научились возвращать массив в Java. Мы также научились передавать массив в метод, выполнять над ним операции и возвращать измененный массив. Кроме того, мы научились возвращать массив объектов из метода.