GUAVA CACHE - рассчитать вес динамически - PullRequest
0 голосов
/ 04 ноября 2019

Проблема

Я пытаюсь кэшировать набор, и мне нужно удалить запись, если набор пуст для экономии памяти. Guava Cache вычисляет вес при создании записи, а не вычисляет ее при каждой записи / чтении. Есть ли какое-нибудь решение или другая библиотека, которую я могу использовать для достижения этой цели?
Спасибо за помощь.

Создание экземпляров кэша

    Cache<String, Set<String>> cache = CacheBuilder.newBuilder()
            .maximumWeight(1)
            .weigher((Weigher<String, Set<String>>) (k, v) -> v.size() == 0 ? 1 : 0)
            .build();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...