2014-10-15 6 views
0

У меня есть ArrayList из ArrayList объявлен какДоступ к Список_массивов из ArrayList <ArrayList>

ArrayList<ArrayList<Integer>> bigList = new ArrayList<ArrayList<Integer>>(); 

Я бы тогда добавить к этому bigList по bigList.add(arraylist). У меня тогда есть класс, который принимает ArrayList<Integer> как параметр construcor. Мой вопрос в том, как я могу отправить определенный ArrayList в bigList этому классу в качестве параметра конструктора? Я могу перебирать мою bigList с

for(ArrayList<Integer> list : bigList) { 
    for(Integer num : list) 
     System.out.println(num); 
} 

, но я не был в состоянии послать весь элемент ArrayList к другому классу. Огромное спасибо.

ответ

0

Вы можете выбрать ArrayList с определенным индексом и передать его в конструктор следующим образом:

int index = 2; // the index of the list you want to pass to the constructor 
MyNewObject newObject = new MyNewObject(bigList.get(index)); 
0

Вы пробовали:

List<SomeClass> sList = new ArrayList<>(); 

for(ArrayList<Integer> list : bigList) { 
    sList.add(new SomeClass(list)); 
} 

Это будет работать хорошо, если вы хотите итерацию хотя все списки в BigList и строить новые экземпляры из всех них. В качестве альтернативы, если вы просто хотите создать один такой объект для определенного списка в индексе «i» bigList:

SomeClass s = new SomeClass(bigList.get(i)); 
Смежные вопросы