- 双链表
- node 节点来存储 key、value、next、preve
- Map
- key = key
- value = node
辅助函数
- moveToTail
- deleteNode
- insertNodeToTail
- deleteNode
关键操作
- Get
- moveToTail
- put
- 如果没有该元素:insertNodeToTail
- 同时考虑capacity,如果队列已满,需要removeFirst
- 使用辅助函数deleteNode
- 如果有该元素 moveToTail
- 如果没有该元素:insertNodeToTail