2015-10-21 3 views
-7

Я просто перешел в серьезную проблему. В моем финнальном состоянии завершения приложения, когда мне нужно распечатывать все в ArrayList<ArrayList<String>>, у меня есть что-то странное. Просто посмотрите:Невероятная проблема с ArrayList <ArrayList <String>>

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

    System.err.println("emails::::::: parentArray size: " + list.size()); 

    for (int parentIndex = 0; parentIndex < parentArray .size(); parentIndex++){ 
     ArrayList<String> childArray = parentArray.get(parentIndex); 
     for (int childIndex = 0; childIndex < childArray.size(); childIndex++) 
      System.out.println(childArray.get(childIndex)); 
    } 

И на выходе just emails::::::: list size: 62. Также пробовал:

  • Чтобы преобразовать это:

    String [] databaseOfChild = (String []) childArray.toArray (новый String [childArray.size());

+0

У вас может быть пустой список массивов в каждом из индексов родительского списка. Покажите нам код, как вы помещаете свои элементы в arraylist. А что такое 'list' в первом sop? – SacJn

+0

Я не могу показать причину кода, она слишком длинная и сложная. –

+1

размер шрифта 'childArray' внутри first for loop, чтобы проверить, существует ли какой-либо элемент – Rehman

ответ

0

Вы должны сделать

System.err.println("emails::::::: parentArray size: " + parentArray.size()); 

вывести размер parentArray - Вы печатаете размер какой-то другой список, который не находится в вашем примере кода.

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