0

リンクされたリストに列挙子を使用することを計画しており、プログラムの実行中にデータが特定の値に変更された場合にノードを削除できるようにしたいので、知りたいです。しかし、列挙子の MoveNext() はリスト内の次のノードを取得するため、Current の取得後に MoveNext() が呼び出されるかどうかを知りたいと思います。

言い換えれば、これは、リンクされたリストの列挙子が削除の直後に停止しなくても機能します。

foreach (Node<Object> it in myLinkedList)
{
    if (it.data().isGone())
    {
        myLinkedList.remove(it);
    }
}

public boolean remove(Node<E> node)
{
    node.setData(node.next().data());
    node.setNext(node.next().next());
}
4

1 に答える 1