2011-09-22 35 views
1

我有對象的像 A[] a;如何添加對象的數組列表

數組我也有一個像List<A> b = new ArrayList<A>();

我想知道如何添加ab列表?

+1

你想添加'a'到'b'的_contents_,還是你想把數組本身添加到'b'? –

回答

2

list.addAll(Arrays.asList());

例如:

b.addAll(Arrays.asList("Larry", "Moe", "Curly")); 
+1

這會將數組轉換爲列表,但不會將其添加到b。 –

+0

@John謝謝更新 –

0
List<A> b = new ArrayList<A>(); 
b.addAll(Arrays.asList(a)); 
6

嘗試:

b.addAll(Arrays.asList(a)); 
3

迭代陣列並添加每個元件

for(A element : a) { 
    b.add(element) 
} 
+1

+1有時候保持簡單是最好的。這裏沒有困難 –

+0

我建議不要寫一個自定義循環,而是要重用現有的和易於理解的通用構建塊(方法)。 – jmg

3

假設你要添加的a的內容b,您可能需要使用Collections.addAll(b, a);

+0

這個解決方案比其他大多數都要好,因爲它會刪除一個轉換步驟(數組 - >列表) – jmg

7

只需使用則addAll()方法Arrays.asList()作爲參數:

b.addAll(Arrays.asList(a)); 
+0

看起來您的想法與我的答案完全相同,但您在2分鐘後發佈;-)不幸的是,您獲得了更多超出此範圍:p –

+0

該解決方案比ABCD解決方案更昂貴且更復雜。 – jmg