Алтай
Java 904. Как, используя LinkedHashMap, сделать кэш c «invalidation policy»?
Для создания кэша с политикой "invalidation" (сброса) на основе LinkedHashMap вам потребуется создать пользовательский класс, расширяющий LinkedHashMap и переопределить метод removeEldestEntry(). Вот пример реализации такого класса: import java.util.LinkedHashMap;
import java.util.Map;
public class InvalidationCache<K, V> extends LinkedHashMap<K, V> {
private final int maxSize;
public InvalidationCache(int maxSize) {
this.maxSize = maxSize;
}
@Override protected boolean removeEldestEntry(Map...
Как создать локальный кэш. Android
Достаточно частая ситуация, когда пользователь вводит какие-то данные приложения или просто что-то грузит, отвлекается на что-то, потом возвращается на наш экран, а все введенные/загруженные данные пропали. Конечно, пользователь расстраивается и грустит. Что с этим делать? Конечно, мы можем просто сохранять данные в базу, но зачастую это лишнее, да и займёт кучу времени разработчика. В этой ситуации самое простое — создать локальный кэш, который будет храниться ограниченное время, например, пока приложение открыто...