gpt4 book ai didi

双链表上的 Java 迭代器

转载 作者:行者123 更新时间:2023-11-30 08:13:19 24 4
gpt4 key购买 nike

您好,我是 Java 的新手,在为双向链表 构建嵌套迭代器类时遇到了这个问题。我不确定如何编写一个 public E next() 方法来让它遍历一个 Doubly-Linked-List

非常感谢任何帮助!

  private class DoubleListIterator implements Iterator<E> {
// instance variable
private Node current=head;
private Node last;
private int index=0;

public boolean hasNext() {
return index < N;
}
public E next() {
if (!hasNext()) throw new NoSuchElementException();

}
public void remove() { throw new UnsupportedOperationException(); }
}// end class ListIterator

最佳答案

试试这个:

public boolean hasNext() {
return current != null;
}
public E next() {
if (!hasNext()) throw new NoSuchElementException();
E tmp = current.item;
current = current.next; // if next is null, hasNext will return false.
return tmp;
}

同时删除 lastindex,你不需要它们。

关于双链表上的 Java 迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com