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

标签 java list collections merge

我有一个 ArrayList,如下所示。

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

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

[a,b,c,d] & [1,2,3,4]

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

[a,b,c,d,1,2,3,4]

提前致谢。

最佳答案

您组合了一个 foreach 循环和 addAll 方法。

例子

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

for(ArrayList<String> list : a) {
    combined.addAll(list);
}

这是如何工作的?

for each 循环将遍历 Collection 的每个成员。它有一个临时变量,在本例中为 list,它也分配给当前元素。您所做的只是将 list 的每个值内的每个元素添加到一个名为 combinedArrayList 中。

关于java - 将两个列表合并为一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015318/

相关文章:

java - 如何避免 TailerListener 中的旧日志消息

java - SMSManager 和国家/地区代码前缀

java - 如何修复 POST 请求 Retrofit 上的错误 400

string - 在 CL 中测试列表元素是否为字符串

python - 为什么我无法在 Python 中正确地将项目添加到列表中?

scala - Scala 中 foldLeft 的实现

java - 如何处理 RxJava 2.x 中的空值?

c++ - 使用迭代器从列表中打印结构值

android - 如何创建具有配置 Activity 的应用小部件,并首次对其进行更新?

entity-framework - ViewModels 和 MVC 中与 Entity Framework 的一对多关系?