在本文中,我们向您展示2个示例,这些示例将Java中的两个列表连接在一起。
- JDK – List.addAll()
- Apache Common – ListUtils.union()
1. List.addAll()示例
只需将两个列表与List.addAll()
合并即可。
JoinListsExample.java
package com.mkyong.example;
import java.util.ArrayList;
import java.util.List;
public class JoinListsExample {
public static void main(String[] args) {
List<String> listA = new ArrayList<String>();
listA.add("A");
List<String> listB = new ArrayList<String>();
listB.add("B");
List<String> listFinal = new ArrayList<String>();
listFinal.addAll(listA);
listFinal.addAll(listB);
//same result
//List<String> listFinal = new ArrayList<String>(listA);
//listFinal.addAll(listB);
System.out.println("listA : " + listA);
System.out.println("listB : " + listB);
System.out.println("listFinal : " + listFinal);
}
}
输出量
listA : [A]
listB : [B]
listFinal : [A, B]
追加清单
要将ListB附加到ListA的末尾,请使用listA.addAll(listB);
2. ListUtils.union示例
Apache公共库– ListUtils.union()
。
JoinListsExample2.java
package com.mkyong.example;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.collections.ListUtils;
public class JoinListsExample2 {
public static void main(String[] args) {
List<String> listA = new ArrayList<String>();
listA.add("A");
List<String> listB = new ArrayList<String>();
listB.add("B");
List<String> listFinal = ListUtils.union(listA, listB);
System.out.println("listA : " + listA);
System.out.println("listB : " + listB);
System.out.println("listFinal : " + listFinal);
}
}
输出量
listA : [A]
listB : [B]
listFinal : [A, B]
深入源代码, ListUtils.union
使用相同的List.addAll()
合并列表。
ListUtils.java
public static List union(final List list1, final List list2) {
final ArrayList result = new ArrayList(list1);
result.addAll(list2);
return result;
}