2015-10-01 2 views
-2

У меня есть ArrayList, в которомArrayList итерации определенный список

ArrayList<ArrayList<String>> listofItems=new ArrayList<ArrayList<String>>(); 

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

[[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22 ]]

, как итерации и хранить в другом массиве эти значения разделены на две части, как

[1,2,3,4,5,6,7,8,9,10,11] и [11 , 12,13,14,15,16,17,18,19,20,21,22]. Я использовал расширенный цикл

for(ArrayList<String> list:listofItems) 
{ 

for (String s:list) 
{ 

//I dont know how to add logic here. 

} 

} 
+4

На какой основе вы разделяете ценности? –

+2

Предполагается, что в обоих списках 11? – khelwood

+1

Каковы ограничения? – uniquephase

ответ

1

Я предполагаю, что в обоих списках также будут храниться данные типа строкового типа. Если вы хотите тип Integer, вы можете анализировать при добавлении.

ArrayList<ArrayList<String>> listofItems = new ArrayList<ArrayList<String>>(); 
      ArrayList<String> list1 = new ArrayList<String>(); 
      ArrayList<String> list2 = new ArrayList<String>(); 
      for (ArrayList<String> list : listofItems) { 

       for (String s : list) { 
        // there shud be some condition how much elements you want in a 
        // list or some condition 
        // to decide in which list we need to add item 
        if (list.size() < 12) 
         list1.add(s); 
        else 
         list2.add(s); 

       } 

      } 
0

использовать что-то вроде этого:

if (yourlist.size()>0) { 
    List<String> first = yourList.subList(0, (int)Math.ceil(yourlist.size()/2.0)); 
    List<String> second = yourList.subList((int)Math.ceil(yourlist.size()/2.0), yourlist.size()); 
} 

бы быть отдельный ваш список в 2 списках, разделенных на половину.

0

Вы можете использовать этот код, чтобы сохранить список в другом списке.

List<String> stringList = new ArrayList<String>(); 
for(ArrayList<String> list:listofItems) { 
    for (String s:list) { 
    stringList.add(s); 
    } 
} 
0

В этом случае, при добавлении информации в LISTOFITEMS, вы должны попробовать пример, как этот

for(int i = 0; i< 2; i++){ 
     for(int j = 0; j < n; j++){ 
      /// add util break n 
      lists.get(i).add(strTemp); 
     } 
    } 

Вы можете изменить i < 2 в любой номер, который вы хотите. Я только делаю этот образец для вас.

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