ダブルリンクリストを作成しようとしていますが、removeLastメソッドに問題があります。例えば、私は値1、3、5頭であり、かつ5テールいる1と整数のリストを持っていた場合JavaダブルリンクリストPrevious
public class Node<E> {
E data;
public Node<E> next;
public Node<E> prev;
public Node(E d)
{
data = d;
}
public E getData()
{
return data;
}
}
public class TestList<E> {
Node<E> head;
Node<E> tail;
public void addLast(E data)
{
Node<E> newData = new Node<E>(data);
if (head == null)
{
head = newData;
tail = newData;
}
else
{
Node<E> current = head;
while (current.next != null)
current = current.next;
current.next = newData;
tail = current.next;
}
}
public void removeLast()
{
if (head == null)
System.out.println("List is empty!");
else
{
Node<E> current = tail;
}
}
、私のremoveLast方法で私は、現在を作ることができる方法を知っていただきたいと思います。 prevが3を指し、current.prev.prevが1を指している場合、この場合は次の値を指し示すだけで、この場合はnullになります。
また、addLast()メソッドにも注意してください。これは間違っていて、不必要に非効率的です。 –