Есть ли простая и эффективная реализация Map
, которая позволяет ограничить память, используемую картой.
Мой вариант использования заключается в том, что я хочу динамически выделять большую часть памяти, доступной на момент ее создания, но я не хочу OutOFMemoryError
когда-либо в будущем. По сути, я хочу использовать эту карту в качестве кеша, но я хочу избегать сложных реализаций кеширования, таких как EHCache
. Моя потребность проста (максимум алгоритм LRU)
Я должен дополнительно пояснить, что объекты в моем кэше - это char[]
или аналогичные примитивы, которые не будут содержать ссылок на другие объекты.
Я могу установить верхний предел максимального размера для каждой записи.