Проблемы, когда я называю метод «удалить» моего пользовательского LinkedListJAVA

Программисты JAVA общаются здесь
Anonymous
Проблемы, когда я называю метод «удалить» моего пользовательского LinkedList

Сообщение Anonymous »

После использования метода удалить , по какой -то причине он ничего не добавляет обратно в LinkedList, если вы попытаетесь сделать это. Происходит только после того, как я вызов метод удалить . Есть идеи? < /P>
public class LinkedList implements List{

private class Node {
T data;
Node next;
Node( T data, Node link) {
this.data = data;
this.next = link;
}
}
private Node head;
private Node tail;
private int size;

public LinkedList()
{
this.head = null;
this.tail=null;
size = 0;
}

public void add(T item) {
var dd = new Node(item, null);
if (head != null) {
tail.next = dd;
tail = dd;
}
else {
head = dd;
tail = dd;
}
@Override
public boolean remove(T item) {

if (head == null){
return false;
}
// if it is in the start
if (head.data.equals(item))
{
head = head.next;
size--;
return true;
}
Nodecurrent = head;
while(current.next != null)
{
if (current.next.data.equals((item))){
current.next = current.next.next;
size--;
return true;
}
current=current.next;
}
return false;
}

< /code>
Пробое вместо форматирования прямых списков, выполняющих обратный список, и все это исправлено. Но моя задача - сделать это в версии прямого списка.

Подробнее здесь: https://stackoverflow.com/questions/770 ... linkedlist

Вернуться в «JAVA»