@Override protected void removeEntry(LinkedHashEntry<V> entry) { // Just unlink. if (entry.previous == null) { this.firstEntry = entry.next; } else { entry.previous.next = entry.next; entry.previous = null; } if (entry.next == null) { this.lastEntry = entry.previous; } else { entry.next.previous = entry.previous; entry.next = null; } }
/** * Insert entry as the last element. Assumes the entry not to be linked. * * @param entry */ private void setLast(LinkedHashEntry<V> entry) { if (this.firstEntry == null) { this.firstEntry = this.lastEntry = entry; } else { entry.previous = this.lastEntry; this.lastEntry.next = entry; this.lastEntry = entry; } }