¿Alguno de ustedes sabe de un Java Map o un almacén de datos estándar similar que purga automáticamente las entradas después de un tiempo de espera determinado? Esto significa envejecimiento, donde las entradas caducadas antiguas "caducan" automáticamente.
¿Preferiblemente en una biblioteca de código abierto que sea accesible a través de Maven?
Sé de maneras de implementar la funcionalidad yo mismo y lo he hecho varias veces en el pasado, por lo que no estoy pidiendo consejos al respecto, sino sugerencias para una buena implementación de referencia.
Las soluciones basadas en WeakReference como WeakHashMap no son una opción, porque es probable que mis claves sean cadenas no internadas y quiero un tiempo de espera configurable que no dependa del recolector de basura.
Ehcache también es una opción en la que no me gustaría confiar porque necesita archivos de configuración externos. Estoy buscando una solución de solo código.