Java で複数の値を返す

Rupam Yadav 2023年10月12日
  1. Java で配列を使用して同じ型の複数の値を返す
  2. Java のカスタムクラスを使用して複数の値を返す
  3. Java のリストを使用して複数の値を返す
Java で複数の値を返す

このチュートリアルでは、Java で複数の値を返す方法を学習します。Java のメソッドから直接複数の値を返すことはできませんが、配列ペアリストなどの Java の他の機能を使用してそれを実現できます。

Java で配列を使用して同じ型の複数の値を返す

配列を使用して、同じデータ型の複数の値を返すことができます。配列には複数の値が格納されるため、例のようにメソッドから配列を返すことができます。以下では、文字列の String[] 配列の戻り型を持つメソッド method1() を作成します。method1() では、3つのローカル変数を作成し、それらに値を割り当てます。次に、array1 と呼ばれるタイプ String の配列を作成します。

次に、変数を使用して 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 のカスタムクラスを使用して複数の値を返す

この例では、3つの異なるタイプの変数を使用してカスタムクラス ExampleClass を作成します。ExampleClass コンストラクターでは、パラメーターを取得し、すべての変数を値で初期化します。ExampleClass のインスタンスを返すメソッド method1() を作成します。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 のリストを使用して複数の値を返す

このプログラムで返したいすべての値のリストを作成します。method1() では、異なるデータ型の 3つの変数を作成し、Arrays.asList() を呼び出してリストを作成し、その中にすべての変数を渡して、オブジェクトのリストを作成します。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