将 3 个数组列表合并为一个

2022-09-01 10:24:19

我想在java中将3个数组列表合并为一个。有谁知道做这样的事情的最好方法是什么?


答案 1

使用 ArrayList.addAll()。像这样的东西应该有效(假设列表包含对象;你应该相应地改变)。String

List<String> combined = new ArrayList<String>();
combined.addAll(firstArrayList);
combined.addAll(secondArrayList);
combined.addAll(thirdArrayList);

更新

从您的评论中可以看出,您实际上可能正在尝试创建2D列表。如果是这样,如下所示的代码应该可以正常工作:

List<List<String>> combined2d = new ArrayList<List<String>>();
combined2d.add(firstArrayList);
combined2d.add(secondArrayList);
combined2d.add(thirdArrayList);

答案 2

使用java.util.Arrays.asList来简化合并怎么样?

List<String> one = Arrays.asList("one","two","three");
List<String> two = Arrays.asList("four","five","six");
List<String> three = Arrays.asList("seven","eight","nine");

List<List<String>> merged = Arrays.asList(one, two, three);