Remove nodes greater than target
public void removeAllGreaterItems(Comparable<AnyType> keyItem)
{
head = removeAllGreaterItems(head, keyItem);
}
private Node<AnyType> removeAllGreaterItems(Node<AnyType> p, Comparable<AnyType> key)
{
if(p == null) return null;
else
if(key.compareTo(p.data) < 0)
return removeAllGreaterItems(p.next, key);
else
p.next = removeAllGreaterItems(p.next, key);
return p;
}