Javaで複数リストを返却する方法

Javaでは、メソッドは1つの値のみを返すことができます。複数のリストを返したい場合には、いくつかの一般的な方法があります。

  1. 配列かコレクションを使用する: 配列かコレクションを作成し、すべてのリストをそれらに追加してから、その配列かコレクションをメソッドの戻り値として返す。
public List[] multipleLists() {
    List<Integer> list1 = new ArrayList<>();
    List<String> list2 = new ArrayList<>();
    
    // 添加元素到list1和list2
    
    List[] result = new List[2];
    result[0] = list1;
    result[1] = list2;
    
    return result;
}
  1. 独自クラスを使用:独自クラスを作成し、その中に複数のリストのメンバー変数を保持し、それらのリストに値を割り当て、そのクラスのオブジェクトを返します。
public class MultipleLists {
    private List<Integer> list1;
    private List<String> list2;
    
    // 构造方法、getter和setter
    
    public static MultipleLists multipleLists() {
        MultipleLists result = new MultipleLists();
        result.setList1(new ArrayList<>());
        result.setList2(new ArrayList<>());
        
        // 添加元素到list1和list2
        
        return result;
    }
}

上記の2つの方法を使えば、1つのメソッドで複数リストを返すことができます。状況に合わせて適宜使い分けましょう。

bannerAds