Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想实现一个简单的 MRU 缓存:我将使用一个队列:
get(Object):
这种方法好吗?我已经看到许多实现都使用地图,但我不明白为什么。为什么我需要一个用于缓存的键值对?!
因为使用地图检查集合是否包含元素要快得多(理论上 O(1)),使用队列您必须遍历所有现有元素并进行比较,即 O(sizeOfQueue)