【发布时间】:2014-03-28 20:32:46
【问题描述】:
如何通过引用对象或特定节点有效地从 java 的 LinkedList 中删除节点?使用 remove(object) 遍历整个列表,如文档所示:“删除第一个元素 e 使得 (o==null ? e==null : o.equals(e))”。我可以通过对节点的特定引用来删除吗?我不介意将对节点的引用存储在对象本身中。我不能使用列表的索引,因为它可能会改变。如果没有,是否有其他数据结构可以让我这样做?
【问题讨论】:
-
基本上你想要一个指向你的节点的指针?
-
你自己的链表?内置
LinkedList?如果是您自己的,则取决于您如何实现它。你试过什么?您可以发布相关代码并描述您遇到的问题吗?至于其他数据结构,这取决于您的要求。你必须更具体。
标签: java data-structures linked-list