LinkedHashMap实现和LRU(原创)

HashMap是Java中叫法,在Python中就叫Dict

在Python的标准库中实现了LinkedHashMap,它的名字叫OrderedDict,它的源码比较简单,OrderedDict继承了dict类,

它定义了__map和双向链表,每个节点是_Link类的实例,这个__map和双向链表就是LinkedHashMap,我自己借鉴它的思想,

也实现了LinkedHashMap。文章如下

http://note.youdao.com/noteshare?id=7c09b32c92ba85db01c355c6ba2887c3

在方法一中,我自己造轮子实现LinkedHashMap,并用它实现LRU。自己实现主要为了学习LinkedHashMap,学代码必须要动手

在方法二中,我直接用现成的轮子OrderedDict实现LRU,代码非常简洁。在实际工作中,当然推荐这种方式啦

posted @ 2019-09-27 15:27  奋斗终生  Views(974)  Comments(0Edit  收藏  举报