Algum de vocês conhece um mapa Java ou um armazenamento de dados padrão semelhante que elimina automaticamente as entradas após um determinado tempo limite? Isso significa envelhecimento, onde as entradas antigas expiradas "vencem automaticamente".
De preferência em uma biblioteca de código aberto acessível através do Maven?
Conheço maneiras de implementar a funcionalidade pessoalmente e já o fiz várias vezes no passado, por isso não estou pedindo conselhos a esse respeito, mas sim indicadores para uma boa implementação de referência.
Soluções baseadas em WeakReference , como o WeakHashMap, não são uma opção, porque minhas chaves provavelmente não são cadeias de caracteres internas e eu quero um tempo limite configurável que não dependa do coletor de lixo.
O Ehcache também é uma opção na qual eu não gostaria de confiar porque precisa de arquivos de configuração externos. Estou procurando uma solução somente de código.