2014-04-01 35 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);