有没有连接多个ArrayLists
的方法?连接多个ArrayLists
例如:
ArrayList<Integer> a
ArrayList<Integer> b
ArrayList<Integer> c
ArrayList<Integer> d = a + b + c
其中d是一个单一ArrayList<Integer>
包含所有A,B,C的值在其保存订单
有没有连接多个ArrayLists
的方法?连接多个ArrayLists
例如:
ArrayList<Integer> a
ArrayList<Integer> b
ArrayList<Integer> c
ArrayList<Integer> d = a + b + c
其中d是一个单一ArrayList<Integer>
包含所有A,B,C的值在其保存订单
使用addAll()
方法
d.addAll(a);
d.addAll(b);
d.addAll(c);
它是集合框架的一个不幸的方面,没有内建列表代数,但像番石榴这样的东西可以提供像操作符你想要的类型。直接Java运行时库代码看起来像
List<Integer> d = new ArrayList<>(a);
d.addAll(b);
d.addAll(c);
addAll方法和ArrayList构造函数将做的伎俩。 (没有运营商的Java重写)
ArrayList<Integer> d = new ArrayList<Integer>(a);
d.addAll(b);
d.addAll(c);
注意,您可以声明所有的变量List或Collection这是一个更好的做法。这样你就坚持ArrayList作为一个Collection实现。
Collection<Integer> d = new ArrayList<Integer>(a);
我问过类似的问题 http://stackoverflow.com/questions/22230853/union-of-n-lists-in-java –