2

public ReversibleIterator iterator();

誰かが私がこの方法を作るのを手伝ってくれますか? 今までやってきたことを我慢できない

ReversibleIterator は次のように動作する必要があります。next または previous の最初の呼び出しは、それぞれリストの最初または最後の要素を返す必要があります。next/previous への後続の呼び出しは、next/previous への先行呼び出しに関して次/前の要素を返す必要があります。たとえば、next を 2 回呼び出した結果が日曜日と月曜日になった場合、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;
}
4

1 に答える 1

4

Java のListIteratorが必要です。大きな利点: 既に存在します。

listIterator()関数を呼び出すことで、Java の任意のリストから取得できます。

于 2011-04-04T15:44:21.770 に答える