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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn