auto commit
This commit is contained in:
@ -99,7 +99,7 @@ public class LRU<K, V> implements Iterable<K> {
|
||||
|
||||
if (map.size() > maxSize) {
|
||||
Node toRemove = removeTail();
|
||||
map.remove(toRemove);
|
||||
map.remove(toRemove.k);
|
||||
}
|
||||
}
|
||||
|
||||
@ -114,6 +114,7 @@ public class LRU<K, V> implements Iterable<K> {
|
||||
|
||||
private void appendHead(Node node) {
|
||||
node.next = head.next;
|
||||
node.next.pre = node;
|
||||
node.pre = head;
|
||||
head.next = node;
|
||||
}
|
||||
@ -122,6 +123,7 @@ public class LRU<K, V> implements Iterable<K> {
|
||||
private Node removeTail() {
|
||||
Node node = tail.pre;
|
||||
tail.pre = node.pre;
|
||||
node.pre.next = tail;
|
||||
return node;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user