Mehrere Werte in Java zurückgeben
- Mehrere Werte desselben Typs mit Array in Java zurückgeben
- Rückgabe mehrerer Werte mit einer benutzerdefinierten Klasse in Java
- Rückgabe mehrerer Werte mithilfe einer Liste in Java
In diesem Tutorial lernen wir, mehrere Werte in Java zurückzugeben. Wir können nicht mehr als einen Wert von einer Methode direkt in Java zurückgeben, aber wir können andere Funktionen von Java wie Array
, Pair
, List
usw. verwenden, um dies zu erreichen.
Mehrere Werte desselben Typs mit Array in Java zurückgeben
Wir können mit einem Array mehrere Werte desselben Datentyps zurückgeben. Da Array mehrere Werte speichert, können wir wie in unserem Beispiel ein Array von einer Methode zurückgeben. Unten erstellen wir eine Methode method1()
, die den Rückgabetyp String[]
von Strings hat. In method1()
erstellen wir drei lokale Variablen und weisen ihnen Werte zu, nun erstellen wir ein Array vom Typ String
namens array1
.
Nun setzen wir die Indizes von array1
mit den Variablen. Dann geben wir das Array mit return array1
zurück. In der Methode main()
rufen wir method1()
auf und konvertieren es mit Arrays.toString()
in einen String und sehen das Array aller Werte in der Ausgabe.
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;
}
}
Ausgabe:
Array values: [John Doe, New York, male]
Rückgabe mehrerer Werte mit einer benutzerdefinierten Klasse in Java
In diesem Beispiel erstellen wir eine benutzerdefinierte Klasse, ExampleClass
, mit drei verschiedenen Variablentypen. Im Konstruktor ExampleClass
erhalten wir die Parameter und initialisieren alle Variablen mit Werten. Wir erstellen eine Methode method1()
, die eine Instanz von ExampleClass
zurückliefert. In method1()
rufen wir den Konstruktor von ExampleClass
auf und übergeben darin Werte. Innerhalb der Funktion main()
rufen wir die Methode method1()
auf, die das Objekt von ExampleClass
zurückgibt.
Nun erhalten wir die Werte mit dem Objekt getValues
. Beachten Sie, dass wir Werte verschiedener Typen verwenden können.
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;
}
}
}
Ausgabe:
Value1: 20
Value2: ExampleString
Value3: true
Rückgabe mehrerer Werte mithilfe einer Liste in Java
Wir erstellen eine Liste
aller Werte, die wir in diesem Programm zurückgeben wollen. In method1()
erstellen wir drei Variablen unterschiedlicher Datentypen und rufen dann Arrays.asList()
auf, um eine List
zu erstellen und alle Variablen darin zu übergeben, die eine Liste von Object
bilden. In main()
rufen wir method1()
auf und rufen die Liste der Objekte ab und geben sie in der Konsole aus.
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);
}
}
Ausgabe:
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