2012-04-20 4 views
-2

Можно ли объединить два или более arraylist? У меня есть следующий случай:Добавление arraylist в java

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

Я хотел бы добавить все ArrayList в порядке и хочу, чтобы генерировать ArrayList из size = sizeContext*ArraylistOfSingleMember

+2

Почему Javadoc 'ArrayList' или даже' 'List' не позволял вам самостоятельно ответить на этот вопрос? – Romain

+7

Ваш пример кода и ваш вопрос не совпадают. – adarshr

+0

Какие arraylists вы хотите объединить? – aioobe

ответ

10

Вы можете использовать метод addAll().

+6

Примерно через 10 секунд проведенная исследовательская документация показала бы ... – Romain

+0

addAll() принимает аргумент boolean, мой аргумент Arraylist . – thetna

+0

Используйте list1.addAll (list2) – lrAndroid

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

Используйте list1.addAll (list2), это возвращает true, если оно сработало и обновляет список1. Вот полный пример кода из 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); 
    } 
    } 
} 
Смежные вопросы