Would a Priority Queue work here? If we have a hash function to help us the lookup, then we might have to just end up truncating tail of the Queue and add element to the head or vice versa.
Anónimo
14 de jul de 2018
In java, just extend the LinkedHashMap
static class MyLru extends LinkedHashMap {
int capacity;
public MyLru(int capacity){
super(capacity,0.75f,true);
this.capacity = capacity;
}
@Override
protected boolean removeEldestEntry(Map.Entry eldest) {
if(size()>capacity) {
return true;
}
return false;
}
}