问题:定义一个固定大小的LRU缓存,它支持对类型E的对象进行分期O(1)操作。每个对象都有一个唯一的id。此问题包含问题描述和几个解决方案:LRUcache in Java with Generics and O(1) operations 不起作用的可能解决方案:只创建一个链表和一个HashMap。hashmap包含链接列表中每个节点的地址。;
hashmap.remove(elem.id) (为简洁起见,此处忽略边角大小写) 这里的问题是,Java的LinkedList类似乎不公开
我在观看多个在线源后实现了LRU缓存,但无法理解为什么代码输出3的值为"alpha“,请建议如何在LRU缓存实现中解决这个问题。我检查了多个在线源,但它们都用于实现int到int映射,在这里,我希望输入为整数,并存储一个没有覆盖到任何地方的字符串。list<string> L; int capacity ;