2013-11-26 5 views
0

В моем случае у меня есть 4 ArrayList объектов, как показано ниже:Добавить все элементы множества объектов ArrayList в единый объект ArrayList

ArrayList<MyProduct> lstStyle; 
ArrayList<MyProduct> 2ndStyle; 
ArrayList<MyProduct> 3rdStyle; 
ArrayList<MyProduct> 4thStyle; 

Я хочу, чтобы добавить все элементы в каждой из ArrayList в новую ArrayListСтиль.

ArrayList<MyProduct> Style; 

Могу ли я сделать это, не зацикливая каждый массив ArrayList?

ответ

3

Используйте List#addAll(Collection c) метод

Style.addAll(lstStyle); 
Style.addAll(2ndStyle); 
Style.addAll(3rdStyle); 
Style.addAll(4thStyle); 

Ofcourse, нужно инициализировать все списки первых, в противном случае вы будете сталкиваться NullPointerException.

0

Используйте addAll метод

ArrayList<MyProduct> Style; 

Style.addAll(lstStyle); 
Style.addAll(2ndStyle); 
Style.addAll(3rdStyle); 
Style.addAll(4thStyle); 
3
Collections.addAll(Style, lstStyle, 2ndStyle, 3rdStyle, 34thStyle); 
+0

Collections.addAll добавляет все указанные элементы в указанной коллекции. Элементы, которые нужно добавить, могут быть указаны отдельно или как массив. – Shamse

Смежные вопросы