Qualcuno di voi conosce una Java Map o un archivio di dati standard simile che elimina automaticamente le voci dopo un determinato timeout? Questo significa invecchiamento, in cui le vecchie voci scadute "invecchiano" automaticamente.
Preferibilmente in una libreria open source accessibile tramite Maven?
Conosco i modi per implementare la funzionalità da solo e l'ho fatto più volte in passato, quindi non sto chiedendo consigli a tale riguardo, ma suggerimenti per una buona implementazione di riferimento.
Le soluzioni basate su WeakReference come WeakHashMap non sono un'opzione, perché è probabile che le mie chiavi siano stringhe non internate e voglio un timeout configurabile che non dipenda dal Garbage Collector.
Ehcache è anche un'opzione su cui non vorrei fare affidamento perché necessita di file di configurazione esterni. Sto cercando una soluzione solo per il codice.