Comment retourner un tableau

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

En Java, nous pouvons retourner un tableau à partir d'une méthode. Cela est utile lorsque nous voulons retourner un groupe de données. Dans ce lab (atelier), nous allons apprendre comment retourner un tableau en 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{{"Comment retourner un tableau"}} java/for_loop -.-> lab-117450{{"Comment retourner un tableau"}} java/output -.-> lab-117450{{"Comment retourner un tableau"}} java/arrays -.-> lab-117450{{"Comment retourner un tableau"}} java/arrays_methods -.-> lab-117450{{"Comment retourner un tableau"}} java/classes_objects -.-> lab-117450{{"Comment retourner un tableau"}} end

Déclarer une méthode qui retourne un tableau.

Pour retourner un tableau, le type de retour de la méthode doit être un type tableau. Dans l'exemple suivant, nous déclarons une méthode nommée getArray() qui retourne un tableau d'entiers.

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

Appeler la méthode.

Pour appeler la méthode qui retourne un tableau, assignez le tableau retourné à une variable du même type, comme indiqué ci-dessous :

int[] myArray = getArray();

Afficher le tableau retourné.

Pour afficher le tableau retourné par la méthode, vous pouvez utiliser une boucle for pour parcourir les éléments du tableau et les afficher un par un :

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

Passer un tableau à une méthode et retourner un tableau modifié.

Nous pouvons également passer un tableau à une méthode et effectuer des opérations sur celui-ci à l'intérieur de la méthode, puis retourner le tableau modifié. Dans l'exemple suivant, nous passons un tableau d'entiers à une méthode nommée reverseArray() qui inverse l'ordre des éléments dans le tableau et retourne le tableau inversé.

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

Appeler la méthode et afficher le tableau modifié.

Pour appeler la méthode qui inverse le tableau et retourne le tableau modifié, commencez par créer un tableau, puis appelez la méthode reverseArray() et passez le tableau créé en tant que paramètre. Enfin, pour afficher le tableau modifié, utilisez une boucle for pour parcourir les éléments du tableau et les afficher un par un :

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

Retourner un tableau d'objets depuis une méthode.

Nous pouvons également retourner un tableau d'objets depuis une méthode. Dans l'exemple suivant, nous créons une classe Student avec les membres de données stud_name et roll_no. Ensuite, nous déclarons une méthode nommée getStudents() qui retourne un tableau d'objets 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;
}

Appeler la méthode et afficher les objets.

Pour appeler la méthode qui retourne un tableau d'objets, assignez le tableau retourné à une variable du même type, puis utilisez une boucle for pour parcourir les éléments du tableau et afficher le contenu de chaque objet.

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

Résumé

Dans ce laboratoire, nous avons appris comment retourner un tableau en Java. Nous avons également appris comment passer un tableau à une méthode, effectuer une opération sur celui-ci et retourner le tableau modifié. De plus, nous avons appris comment retourner un tableau d'objets depuis une méthode.