2014-04-01 34 views
1

有沒有連接多個ArrayLists的方法?連接多個ArrayLists

例如:

ArrayList<Integer> a 
ArrayList<Integer> b 
ArrayList<Integer> c 

ArrayList<Integer> d = a + b + c 

其中d是一個單一ArrayList<Integer>包含所有A,B,C的值在其保存訂單

+0

我問過類似的問題 http://stackoverflow.com/questions/22230853/union-of-n-lists-in-java –

回答

6

使用addAll()方法

d.addAll(a); 
d.addAll(b); 
d.addAll(c); 
2

它是集合框架的一個不幸的方面,沒有內建列表代數,但像番石榴這樣的東西可以提供像操作符你想要的類型。直接Java運行時庫代碼看起來像

List<Integer> d = new ArrayList<>(a); 
d.addAll(b); 
d.addAll(c); 
2

addAll方法和ArrayList構造函數將做的伎倆。 (沒有運營商的Java重寫)

ArrayList<Integer> d = new ArrayList<Integer>(a); 
d.addAll(b); 
d.addAll(c); 

注意,您可以聲明所有的變量ListCollection這是一個更好的做法。這樣你就堅持ArrayList作爲一個Collection實現。

Collection<Integer> d = new ArrayList<Integer>(a);