在 Java 中返回多個值

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用陣列返回多個相同型別的值
  2. 在 Java 中使用自定義類返回多個值
  3. 在 Java 中使用 List 返回多個值
在 Java 中返回多個值

在本教程中,我們將學習在 Java 中返回多個值。我們不能直接在 Java 中從一個方法中返回多個值,但我們可以使用 Java 的其他特性,如 ArrayPairList 等來實現這一點。

在 Java 中使用陣列返回多個相同型別的值

我們可以使用陣列返回多個相同資料型別的值。由於陣列儲存多個值,因此我們可以從我們的示例中的方法返回一個陣列。下面,我們建立一個方法 method1(),它的返回型別為 String[] 字串陣列。在 method1() 中,我們建立了三個區域性變數併為其賦值,現在我們建立了一個名為 array1String 型別的陣列。

現在我們用變數設定 array1 的索引。然後我們使用 return array1 返回陣列。在 main() 方法中,我們呼叫 method1() 並使用 Arrays.toString() 將其轉換為字串,我們可以在輸出中看到所有值的陣列。

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

輸出:

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

在 Java 中使用自定義類返回多個值

在此示例中,我們建立了一個自定義類 ExampleClass,其中包含三種不同型別的變數。在 ExampleClass 建構函式中,我們獲取引數並用值初始化所有變數。我們建立了一個方法 method1(),它返回一個 ExampleClass 的例項。在 method1() 中,我們呼叫 ExampleClass 的建構函式並在其中傳遞值。在 main() 函式內部,我們呼叫返回 ExampleClass 物件的 method1() 方法。

現在我們使用物件 getValues 獲取值。請注意,我們可以使用不同型別的值。

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

輸出:

Value1: 20
Value2: ExampleString
Value3: true

在 Java 中使用 List 返回多個值

我們製作了一個包含我們想要在這個程式中返回的所有值的列表。在 method1() 中,我們建立了三個不同資料型別的變數,然後呼叫 Arrays.asList() 來建立一個 List 並將其中的所有變數傳遞給一個 Object 列表。在 main() 中,我們呼叫 method1() 並獲取物件列表並將其列印在控制檯中。

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

輸出:

List of values: [15, ExampleString, false]
作者: 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

相關文章 - Java Method