Renvoyer plusieurs valeurs en Java
- Renvoyer plusieurs valeurs du même type à l’aide d’un tableau en Java
- Renvoyer plusieurs valeurs à l’aide d’une classe personnalisée en Java
- Renvoyer plusieurs valeurs à l’aide d’une liste 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]
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