Skip to content

Commit 29c318b

Browse files
authored
Merge pull request CyC2018#444 from kaykong/patch-1
Update 缓存.md
2 parents 89ff7a1 + 5e150b8 commit 29c318b

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

notes/缓存.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,14 @@ public class LRU<K, V> implements Iterable<K> {
8888

8989
public void put(K key, V value) {
9090

91+
Node node;
9192
if (map.containsKey(key)) {
92-
Node node = map.get(key);
93+
node = map.get(key);
9394
unlink(node);
9495
}
95-
96-
Node node = new Node(key, value);
96+
if (node == null) {
97+
node = new Node(key, value);
98+
}
9799
map.put(key, node);
98100
appendHead(node);
99101

@@ -109,6 +111,9 @@ public class LRU<K, V> implements Iterable<K> {
109111
Node next = node.next;
110112
pre.next = next;
111113
next.pre = pre;
114+
115+
node.pre = null;
116+
node.next = null;
112117
}
113118

114119

0 commit comments

Comments
 (0)