List接口中,有一个方法addAll,可以实现合并list。
List<String> s0=new ArrayList<String>()List<String> s1=new ArrayList<String>()
s1.addAll(s0)
下面的例子讲了如何合并两个java list, 用简单的方法,而不用自己去造轮子,循环list 去做,用如下建档方法:
import java.util.ArrayListimport java.util.Listpublic class JoinList {
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]
其实最关键的就是调用 list 的 addall 方法,apache 的 listUtil , 里面有个 union 方法,其实也是用的 addall 方法。