Mehrere Werte in Java zurückgeben

Rupam Yadav 12 Oktober 2023
  1. Mehrere Werte desselben Typs mit Array in Java zurückgeben
  2. Rückgabe mehrerer Werte mit einer benutzerdefinierten Klasse in Java
  3. Rückgabe mehrerer Werte mithilfe einer Liste in Java
Mehrere Werte in Java zurückgeben

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

Verwandter Artikel - Java Method