我是java,我正在尝试实现从双链表中删除的方法,但我很挣扎,不知道如何推进。该方法删除存储在列表中给定节点的数据。我已经读到我需要考虑被删除的元素是开始或结束的情况,但我不知道该怎么做。一般来说,我不确定这是否是正确的方法。我的代码/进度发布在下面。如果有任何帮助,将不胜感激。谢谢
PS我在班级中有一个开始和一个结束参考以及一个尺寸参考
public type removeAtTheIndex(int index)
{
type theData = null;
Node <type> current= start;
Node temp= new Node();
if (index >= 0 && index < size && start !=null)
{
for (int i=0; i < index && current.getNext()!= null; i++)
{
current=current.getNext();
}
if (current != null)
{
if (current == start)
{
}
else if (current == end)
{
}
else
{
theData= current.getData();
temp= current.getPrev();
temp.setNext(current.getNext());
current.getNext().setPrev(temp);
current.setData(null);
size--;
}
}
return theData;
}