在 java 中需要帮助使用迭代器
Need help useing a Iterator in java
我正在尝试使用迭代器打印出大小为 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,你可以用下面的代码得到每个链表,并用链表做任何你想做的事情...
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]);
}
我正在尝试使用迭代器打印出大小为 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,你可以用下面的代码得到每个链表,并用链表做任何你想做的事情...
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]);
}