2012-04-20 55 views
-2

是否可以連接兩個或更多數組列表?我有以下情況:在java中添加數組列表

private Arraylist<Double> getContextVectorsize(int sizeContext){ 
    ArrayList<Double> contextList = new ArrayList<Double>(); 
    for(int i =0 ; i< sizeContext; i++){ 
     contextList = //TODO 
    } 
} 

我想追加所有的ArrayList爲了和希望產生的 size = sizeContext*ArraylistOfSingleMember

+2

爲什麼'ArrayList'的Javadoc或者'List'的Javadoc不允許你自己回答這個問題? – Romain 2012-04-20 12:08:57

+7

您的示例代碼和您的問題不匹配。 – adarshr 2012-04-20 12:09:03

+0

你想要連接哪個arraylist? – aioobe 2012-04-20 12:12:09

回答

10

你可以使用則addAll()方法的ArrayList。

+6

由於花了大約10秒花在研究文檔上,所以... – Romain 2012-04-20 12:09:22

+0

addAll()需要參數布爾值,我的論點是Arraylist 。 – thetna 2012-04-20 13:20:23

+0

使用list1.addAll(list2) – lrAndroid 2012-04-20 13:22:44

0
for(int i =0 ; i< sizeContext; i++){ 
    contextList.addAll(an instance of ArrayList<Double>); 
} 
0

使用list1.addAll(列表2),如果它的工作和更新列表1返回true。以下是來自tutorialspoint.com的完整代碼示例。

import java.util.ArrayList; 

public class ArrayListDemo { 
    public static void main(String args[]) { 

    // create an empty array list1 with an initial capacity 
    ArrayList<Integer> arrlist = new ArrayList<Integer>(5); 

    // use add() method to add elements in the list 
    arrlist.add(12); 
    arrlist.add(20); 
    arrlist.add(45); 

    // let us print all the elements available in list1 
    System.out.println("Printing list1:"); 
    for (Integer number : arrlist) { 
    System.out.println("Number = " + number); 
    } 

    // create an empty array list2 with an initial capacity 
    ArrayList<Integer> arrlist2 = new ArrayList<Integer>(5); 

    // use add() method to add elements in list2 
    arrlist2.add(25); 
    arrlist2.add(30); 
    arrlist2.add(31); 
    arrlist2.add(35); 

    // let us print all the elements available in list2 
    System.out.println("Printing list2:"); 
    for (Integer number : arrlist2) { 
    System.out.println("Number = " + number); 
    } 

    // inserting all elements, list2 will get printed after list1 
    arrlist.addAll(arrlist2); 

    System.out.println("Printing all the elements"); 
    // let us print all the elements available in list1 
    for (Integer number : arrlist) { 
    System.out.println("Number = " + number); 
    } 
    } 
}