American Dog
California, United States
 
 
public E remove(E element)
{
ListNode<E> temp = first;
ListNode<E> back = null;

while(temp!=null && !(temp.getValue().equals(element)))
{
back = temp;
temp = temp.getNext();
}
if(temp == null)
{
return null;
}
if(back==null)
{
first=temp.getNext();
return temp.getValue();
}
else
{
back.setNext(temp.getNext());
return temp.getValue();
}

}
Currently Offline