2015-03-10 3 views
1

Я пытаюсь распечатать список массива из связанных списков размера 8 с использованием итератора здесь является то, что я до сих порНужна помощь использованияКонтактной итератор в Java

ArrayList<LinkedList> myaol = new ArrayList<>();//my array which the linked lists are created when needed 
public void printList(Iterator<Gen> itr)//gen is the generic data type 
{ 
    while(this.hasNext()) 
    {  
      System.out.println(this.next()); 
    }  
} 

Я под стендом, как перебирать один связанный список, но я не уверен, как перейти к следующему индексу arraylist, чтобы получить каждый связанный список. Любая помощь была бы очень полезной.

+0

this.hasNext() ...? Что такое внешний класс для метода printList()? – Adam

+0

This.hasnext() проверяет, имеет ли itr другое значение после текущего – Hunter

+0

this.hasNext() подразумевает расширение вашего Итератора или вы имеете в виду itr.hasNext(), пожалуйста, вы можете опубликовать остальную часть своего кода, чтобы мы можем лучше понять, что вы пытаетесь сделать ... – Adam

ответ

0

Поскольку у вас есть ArrayList из LinkedLists, вы можете получить каждый LinkedList со следующим кода и делать все, что вы хотите сделать с LinkedLists ...

ArrayList<LinkedList> myaol = new ArrayList<>(); 
Iterator<LinkedList> itr = myaol.iterator(); 
while (itr.hasNext()) { 
     LinkedList myList = itr.next(); 
    } 

Вы можете распечатать список, как этот

// print the list 
    System.out.println("LinkedList:" + myList); 

    // create an array and copy the list to it 
    Object[] array = myList.toArray(); 

    // print the array 
    for (int i = 0; i < myList.size(); i++) { 
    System.out.println("Array:" + array[i]); 
    }