在java中使用Iterator需要帮助

时间:2015-03-10 21:28:11

标签: java generics arraylist data-structures listiterator

我正在尝试使用Iterator打印出大小为8的链表的数组列表,这是我目前所拥有的

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的下一个索引,以便获得每个链接列表的任何帮助将非常感激

1 个答案:

答案 0 :(得分:0)

由于您有一个LinkedLists的ArrayList,您可以使用以下代码获取每个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]);
  }