こちらが、複数の 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チェックも入れて安全に。
