我想知道,因为我计划对链表使用枚举器,并且希望能够在程序运行期间其数据更改为某个值时删除节点。但是由于枚举器将使其 MoveNext() 获取列表中的下一个节点,因此我想知道 MoveNext() 是否在 Current 的 get 之后被调用。
换句话说,如果链表枚举器在删除后立即停止,这是否可以工作。
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());
}