Renvoyer plusieurs valeurs en Java

Rupam Yadav 12 octobre 2023
  1. Renvoyer plusieurs valeurs du même type à l’aide d’un tableau en Java
  2. Renvoyer plusieurs valeurs à l’aide d’une classe personnalisée en Java
  3. Renvoyer plusieurs valeurs à l’aide d’une liste en Java
Renvoyer plusieurs valeurs en Java

Dans ce tutoriel, nous allons apprendre à renvoyer plusieurs valeurs en Java. Nous ne pouvons pas renvoyer plus d’une valeur à partir d’une méthode directement en Java, mais nous pouvons utiliser d’autres fonctionnalités de Java, comme Array, Pair, List etc. pour y parvenir.

Renvoyer plusieurs valeurs du même type à l’aide d’un tableau en Java

Nous pouvons renvoyer plusieurs valeurs du même type de données à l’aide d’un tableau. Comme array stocke plusieurs valeurs, nous pouvons donc renvoyer un tableau à partir d’une méthode comme dans notre exemple. Ci-dessous, nous créons une méthode method1() qui a un type de retour de tableau String[] de Strings. Dans method1(), nous créons trois variables locales et leur affectons des valeurs, maintenant nous créons un tableau de type String appelé array1.

Maintenant, nous définissons les index de array1 avec les variables. Ensuite, nous retournons le tableau en utilisant return array1. Dans la méthode main(), nous appelons method1() et la convertissons en une chaîne à l’aide de Arrays.toString() et nous pouvons voir le tableau de toutes les valeurs dans la sortie.

import java.util.Arrays;

public class MultipleObjects {
  public static void main(String[] args) {
    String getArray = Arrays.toString(method1());
    System.out.println("Array values: " + getArray);
  }

  private static String[] method1() {
    String name = "John Doe";
    String city = "New York";
    String gender = "male";

    String[] array1 = new String[3];
    array1[0] = name;
    array1[1] = city;
    array1[2] = gender;

    return array1;
  }
}

Production:

Array values: [John Doe, New York, male]

Renvoyer plusieurs valeurs à l’aide d’une classe personnalisée en Java

Dans cet exemple, nous créons une classe personnalisée, ExampleClass, avec trois types de variables différents. Dans le constructeur ExampleClass, nous récupérons les paramètres et initialisons toutes les variables avec des valeurs. Nous créons une méthode method1() qui renvoie une instance de ExampleClass. Dans method1(), nous appelons le constructeur de ExampleClass et lui passons des valeurs. A l’intérieur de la fonction main(), nous appelons la méthode method1() qui renvoie l’objet de ExampleClass.

Maintenant, nous obtenons les valeurs en utilisant l’objet getValues. Notez que nous pouvons utiliser des valeurs de différents types.

public class MultipleObjects {
  public static void main(String[] args) {
    ExampleClass getValues = method1();
    System.out.println("Value1: " + getValues.var1);
    System.out.println("Value2: " + getValues.var2);
    System.out.println("Value3: " + getValues.var3);
  }

  private static ExampleClass method1() {
    return new ExampleClass(20, "ExampleString", true);
  }

  static class ExampleClass {
    int var1;
    String var2;
    boolean var3;

    ExampleClass(int var1, String var2, boolean var3) {
      this.var1 = var1;
      this.var2 = var2;
      this.var3 = var3;
    }
  }
}

Production:

Value1 : 20 Value2 : ExampleString Value3 : true

Renvoyer plusieurs valeurs à l’aide d’une liste en Java

On fait une Liste de toutes les valeurs que l’on veut retourner dans ce programme. Dans method1(), nous créons trois variables de types de données différents puis appelons Arrays.asList() pour créer une List et y passons toutes les variables qui feront une liste d’Object. Dans main(), nous appelons method1() et récupérons la liste des objets et l’imprimons dans la console.

import java.util.Arrays;
import java.util.List;

public class MultipleObjects {
  public static void main(String[] args) {
    List<Object> getList = method1();
    System.out.println("List of values: " + getList);
  }

  private static List<Object> method1() {
    int var1 = 15;
    String var2 = "ExampleString";
    boolean var3 = false;

    return Arrays.asList(var1, var2, var3);
  }
}

Production:

List of values: [15, ExampleString, false]
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java Method