Пример #1
0
 @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;
   }
 }
Пример #2
0
 /**
  * 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;
   }
 }