Comment implémenter un cache le plus récemment utilisé

Quelle serait la meilleure façon de mettre en œuvre une plus récemment utilisés cache d'objets?

Ici sont les exigences et les restrictions...

  • Objets sont stockés en tant que clé/valeur de l'Objet/Objet paires, de sorte que l'interface serait un peu comme table de hachage get/put
  • Un appel à "obtenir" serait la marque de l'objet en tant que le plus récemment utilisé.
  • À tout moment, la moins récemment utilisée objet peut être supprimé du cache.
  • Des recherches et des purges doit être rapide (Comme dans la table de hachage rapide)
  • Le nombre d'Objets peuvent être de taille importante, les recherches dans les listes ne sont pas assez bonnes.
  • La mise en œuvre doit être faite à l'aide de JavaME, donc il y a peu de possibilités pour l'utilisation de la troisième partie du code ou soignée de la bibliothèque de classes à partir de la norme de bibliothèques Java. Pour cette raison, je suis à la recherche de plus pour l'algorithmique réponses, plutôt que de recommandations de hors-la-peg solutions.

source d'informationauteur izb