Java | 複数の ArrayList をまとめて1つのリストに連結するユーティリティ関数

Java Java
スポンサーリンク

こちらが、複数の ArrayList をまとめて1つのリストに連結するユーティリティ関数のサンプルです。Javaのジェネリクスを使って、どんな型のリストでも使えるようにしています。


ユーティリティ関数:mergeLists

import java.util.ArrayList;
import java.util.List;

public class ListUtils {
    // 可変長引数で複数のリストを受け取る
    @SafeVarargs
    public static <T> List<T> mergeLists(List<T>... lists) {
        List<T> result = new ArrayList<>();
        for (List<T> list : lists) {
            if (list != null) {
                result.addAll(list);
            }
        }
        return result;
    }
}
Java

使用例

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> list1 = Arrays.asList("Apple", "Banana");
        List<String> list2 = Arrays.asList("Orange");
        List<String> list3 = Arrays.asList("Grape", "Peach");

        List<String> merged = ListUtils.mergeLists(list1, list2, list3);

        System.out.println(merged); // [Apple, Banana, Orange, Grape, Peach]
    }
}
Java

💡 ポイント解説

  • @SafeVarargs は可変長引数でジェネリクスを使うときの警告を抑えるための注釈。
  • List<T>... lists で複数のリストを受け取れる。
  • addAll() を使って1つずつ連結。
  • null チェックも入れて安全に。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました