checkBoundsExclusive(index); Entry<T> e = getEntry(index); removeEntry(e); return e.data;
Entry<T> e = first; while (e != null) { if (equals(o, e.data)) { removeEntry(e); return true; } e = e.next; } return false;
  public T remove(int index)  {    checkBoundsExclusive(index);    Entry<T> e = getEntry(index);    removeEntry(e);    return e.data;  }