使用Java合并两个集合中的值

时间:2017-06-07 20:14:29

标签: java arraylist collections merge

我有两个Collections,其值如下:
集合1 = [Balance, OrigYear, OrigRate]
集合2 = [Sum, Count, Avg]

我想将两个Collections中的值合并为一个CollectionArrayList,其输出类似[Balance Sum, OrigYear Count, OrigRate Avg]

有人可以使用Java推荐一些内容,因为我是使用Java编写代码的天真用户吗?

1 个答案:

答案 0 :(得分:0)

如果您的列表具有不同的大小,则结果将仅收集配对(在两个列表之间)值。但是,您可以修改下面的代码,通过在较小的列表中添加空字符串来对齐列表大小。

List<String> list1 = Arrays.asList("Balance", "OrigYear", "OrigRate");
List<String> list2 = Arrays.asList("Sum", "Count", "Avg");
List<String> resultList = new ArrayList<String>();

for (int i = 0; i < Math.min(list1.size(), list2.size()); i++) {
    resultList.add(String.join(" ", list1.get(i), list2.get(i)));
}