将两个列表合并为一个列表

Sun*_*iel 3 java collections merge list

我有一个ArrayList如下.

ArrayList<ArrayList<String>> a = new ArrayList<ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)

其中ArrayList 'a'包含两个StringList的字符串,如下所示.

[a,b,c,d] & [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

如何将这两个列表合并为一个列表,如下所示.

[a,b,c,d,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

提前致谢.

chr*_*her 7

您将foreach循环和addAll方法结合起来.

ArrayList<String> combined = new ArrayList<String>();

for(ArrayList<String> list : a) {
    combined.addAll(list);
}
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

for each环将通过的每一个成员遍历Collection.它有一个临时变量,在这种情况下list它也会分配当前元素.您所做的只是将每个值中的每个元素添加list到一个ArrayList名称中combined.