【发布时间】:2020-11-18 00:33:05
【问题描述】:
我想用 java.util 库不包含的函数实现一个单链表,例如:返回链表中的中间节点并在链表中插入一个新的头。我的问题是: java.util 链表是什么类型的链表(例如单链表、双链表)?其次,我很想知道您是否建议我从头开始实现链表。我关心能够在没有第三方库的情况下维护自己的代码(因为依赖)并能够自定义它。我也想实现归并排序,我觉得有一个中间节点方法很重要。谢谢!!
【问题讨论】:
-
java.util.LinkedList不公开对节点的直接访问,但您可以访问例如中间节点通过listIterator。 -
直接节点是什么意思(即你不能访问什么)? @LouisWasserman
-
没有可以访问的公共
Node类。 -
但这不是多余的吗?您什么时候需要访问它?该库是一个通用链表.. @LouisWasserman
-
没错,你没有。那是……重点?我建议
LinkedList可能已经能够通过其各种 API 做你想做的事情。
标签: java data-structures linked-list nodes doubly-linked-list