在java中如何合并list

Python018

在java中如何合并list,第1张

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 方法。