预定义的java LinkedList是双重链接的吗?

预定义的java LinkedList是双重链接的吗?,java,linked-list,Java,Linked List,因为LinkedList的java API中有一些方法,例如:删除最后一个节点,并在LinkedList中的特定索引处插入一个节点。。API中的LinkedList必须是双链接列表,对吗 我试着制作自己的单链表,但从我发现的情况来看,无法在特定索引中插入节点,也无法删除列表中的最后一个节点。因此,如果我想这样做,我应该创建自己的双链接列表?javadoc明确指出 列表和Deque接口的双链表实现 您需要将变量声明为LinkedList,以查看其方法,如 LinkedList LinkedList

因为LinkedList的java API中有一些方法,例如:删除最后一个节点,并在LinkedList中的特定索引处插入一个节点。。API中的LinkedList必须是双链接列表,对吗

我试着制作自己的单链表,但从我发现的情况来看,无法在特定索引中插入节点,也无法删除列表中的最后一个节点。因此,如果我想这样做,我应该创建自己的双链接列表?

javadoc明确指出

列表和Deque接口的双链表实现

您需要将变量声明为
LinkedList
,以查看其方法,如

LinkedList LinkedList=新建LinkedList();
... // 添加内容
linkedList.removeLast();//汇编
列表=新建LinkedList();
... // 添加内容
list.removeLast();//不编译
javadoc清楚地说明

列表和Deque接口的双链表实现

您需要将变量声明为
LinkedList
,以查看其方法,如

LinkedList LinkedList=新建LinkedList();
... // 添加内容
linkedList.removeLast();//汇编
列表=新建LinkedList();
... // 添加内容
list.removeLast();//不编译

你绝对可以从单链接列表中插入和删除last。你可以显示代码吗?你绝对可以从单链接列表中插入和删除last。你可以显示代码吗?事实上,
removeLast()
来自
Deque
界面,因此,你也可以像
Deque xxx=new LinkedList();xxx.removeLast()
实际上,
removeLast()
来自
Deque
接口,因此,您也可以像
Deque xxx=new LinkedList()一样引用它;xxx.removeLast()
LinkedList<String> linkedList = new LinkedList<>();
... // add stuff
linkedList.removeLast(); // compiles

List<String> list = new LinkedList<>();
... // add stuff
list.removeLast(); // doesn't compile