2014-10-15 6 views
0

Хорошо, смотрите. У меня ArrayList<ArrayList<String>> который содержит 3 различных ArrayList<String> элементов. Я передаю это ArrayList<ArrayList<String>> клиенту.Как скопировать элементы из одного списка ArrayList <ArrayList <String>> в ArrayList <String>

Я застрял в «извлечении» предметов из этого ArrayList<ArrayList<String>>. Как я могу «извлечь» предметы от ArrayList<ArrayList<String>> до 3-х разных ArrayList<String> ??? За один ход (необязательно); Заранее спасибо!

ответ

1

Если вы знаете, что есть три, и ваш ArrayList<ArrayList<String>> называется bigList, это так просто, как

ArrayList<String> first = bigList.get(0); 
ArrayList<String> second = bigList.get(1); 
ArrayList<String> third = bigList.get(2); 

Это потерпит неудачу, если не три в там, конечно.

Если, вместо этого, вы хотите, чтобы цикл по всем ArrayList<String> с, которые там и делать что-то с ними, это

for (ArrayList<String> innerList : bigList) { 
    // do something with innerList 
} 

Это теперь будет работать независимо от того, сколько есть в наличии. (Даже если их там нет, он все равно будет работать в смысле отсутствия ошибки: цикл for не будет выполняться вообще.)

+0

Спасибо! Я попробую это сейчас. –

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