Javaでreturn文を使用して複数の値を返す方法はありますか?

Javaにおいて、1つのメソッドは1つの値しか返せませんが、異なる方法を使って複数の値を返すことができます。例えば、

  1. 複数の値を配列、リスト、または他のコレクションに保存し、それをメソッドの戻り値として返すことができます。
public static List<Integer> getMultipleValues() {
    List<Integer> values = new ArrayList<>();
    values.add(1);
    values.add(2);
    values.add(3);
    return values;
}
  1. カスタムオブジェクトを使用すると、複数の値を含むカスタムオブジェクトを定義し、それをメソッドの戻り値として返すことができます。
public class CustomObject {
    private int value1;
    private int value2;
    
    public CustomObject(int value1, int value2) {
        this.value1 = value1;
        this.value2 = value2;
    }
    
    public int getValue1() {
        return value1;
    }
    
    public int getValue2() {
        return value2;
    }
}

public static CustomObject getMultipleValues() {
    return new CustomObject(1, 2);
}
  1. Mapを使用すると、複数のキーと値を保存し、そのMapをメソッドの戻り値として返すことができます。
public static Map<String, Integer> getMultipleValues() {
    Map<String, Integer> values = new HashMap<>();
    values.put("value1", 1);
    values.put("value2", 2);
    return values;
}

これらは複数の値を返すために使用される一般的な方法です。特定の要件に合わせて、適切な方法を選択して複数の値を返すことができます。

bannerAds