有沒有連接多個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 –