- void addToEnd(Object element) -- adds the given object to the end of the
list.
public void addToEnd(Object element)
{
LinearNode newNode = new LinearNode(element);
if (front == null)
front = newNode;
else
{
LinearNode temp = front;
while (temp.getNext() != null)
temp = temp.getNext();
temp.setNext(newNode);
}
}
- void removeLast() -- removes the last element in the list; if the
list is empty, does nothing.
public void removeLast()
{
if (front != null)
{
LinearNode temp = front;
LinearNode prev = null;
while (temp.getNext() != null)
{
prev = temp;
temp = temp.getNext();
}
if (prev == null)
front = null;
else
prev.setNext(null);
}
}
- void removeNth(int n) -- removes the nth element in the list, 0-based.
If n > length-1, does nothing.
public void removeNth(int n)
{
if (front != null && n == 0)
front = front.getNext();
else
{
LinearNode temp = front;
int i = 1;
while (i < n && temp != null)
{
temp = temp.getNext();
i++;
}
if (temp != null && temp.getNext() != null)
temp.setNext(temp.getNext().getNext());
}
}