LRU (Least Recently Used) Cache en Java

public static Map lruCache(final int maxSize) {

return new LinkedHashMap(maxSize*4/3, 0.75f, true) {

@Override

protected boolean removeEldestEntry(Map.Entry eldest) {

return size() > maxSize;

}

};

}

Esta caché no es Thread-safe, por lo que tendréis que usarla dentro de un Collections.synchronizedMap() si necesitáis que sea Thread-safe.

Category [Java]

Deja un comentario