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)
提前致谢.
您将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.