可逆迭代器

时间:2011-04-04 15:41:09

标签: java collections iterator listiterator

public ReversibleIterator iterator();

任何人都可以帮我制作这种方法吗?生病了我到目前为止做了什么

ReversibleIterator应该表现如下。对next或previous的第一次调用应分别返回列表的第一个或最后一个元素。对next / previous的后续调用应该返回与next / previous的先前调用相关的next / previous元素。例如,如果在周日和周一两次调用next结果,那么对previous的调用应该返回Sunday。

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;
}

1 个答案:

答案 0 :(得分:4)

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

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