2

公共可逆迭代器迭代器();

谁能帮我做这个方法?生病了我到目前为止所做的事情

ReversibleIterator 的行为应如下所示。第一次调用 next 或 previous 应分别返回列表的第一个或最后一个元素。对 next/previous 的后续调用应返回相对于对 next/previous 的先前调用的 next/previous 元素。例如,如果对 next 的两次调用导致星期天和星期一,那么对 previous 的下一个调用应该返回星期日。

public ReversibleIterator<T> iterator() {
    PublicLinkedList<T> list = new PublicLinkedList<T>();
    PublicNode<T> node = list.head;
    while (node.getElement() != null) {
        list.add(node.getElement());
        node = node.getNext();
    }
    ReversibleIterator<T> rIter = new ReversibleIterator<T>(list);
    return rIter;
}
4

1 回答 1

4

Java 的ListIterator是您所需要的。最大的优势:它已经存在。

您可以通过调用listIterator()函数从 Java 中的任何列表中检索它。

于 2011-04-04T15:44:21.770 回答