2013-07-12 5 views
-1

У меня есть ArrayList из ArrayList. Как добавить элемент в список в определенной позиции?Добавить элементы в ArrayList <ArrayList <String>>

Пример:

ArrayList<ArrayList<String>>=new ArrayList<>(list,list2,.....,listn); 

Хочу добавить элемент в List2, например.

+5

Пожалуйста, прочтите Java doc для списка массивов. Вы узнаете себя – John

+1

'list.get (index1) .add (value);', где 'index1' - индекс из [0 - N - 1]. –

ответ

4

Вы получите второй элемент и добавить к нему: -

list.get(1).add(myString); 

Помните это 0 на основе, хотя.

3

Вы должны получить от вашего внешнего ArrayList нужной внутренняя ArrayList первым как

outerList.get(1); //this will return list2 

, то вы можете добавить к этим внутренним Список_массивам некоторых значений, как

outerList.get(1).add("your value"); //this will add element to list2 
0

Предполагая, что вы назвали ваш список «список ':

list.get(1).add("x"); 

Где x - это то, что вы хотите добавить во второй список.

0

Ну, если у вас есть list2, это легко. Вы делаете:

list2.add("Moon"); 

Если у вас есть только большой список, который мы будем называть bigList, вы делаете:

bigList.get(1).add("Moon"); 

Индексы в Java начинаются с 0.

0
ArrayList<ArrayList<String>> myList=new ArrayList<>(); 
    ArrayList<String> list1=new ArrayList<>(); 
    ArrayList<String> list2=new ArrayList<>(); 
    ArrayList<String> list3=new ArrayList<>(); 
    list1.add("a") ; // add elements for list1 

    list2.add("b"); // add elements for list2 

    list3.add("c"); // add elements for list3 

    myList.add(list1); // add elements for myList 
    myList.add(list2); 
    myList.add(list3); 


    //Now I want to add new value for list2 
    myList.get(1).add("bb");  // indexes start with zero same as Arrays 
Смежные вопросы