我正在尝试使用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的下一个索引,以便获得每个链接列表的任何帮助将非常感激
答案 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]);
}