Javaで複数リストを返却する方法
Javaでは、メソッドは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;
}
- 独自クラスを使用:独自クラスを作成し、その中に複数のリストのメンバー変数を保持し、それらのリストに値を割り当て、そのクラスのオブジェクトを返します。
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つのメソッドで複数リストを返すことができます。状況に合わせて適宜使い分けましょう。