Какой был бы лучший способ реализовать самый недавно использованный кеш объектов?
Вот требования и ограничения...
- Объекты хранятся как пары ключ/значение Object/Object, поэтому интерфейс будет немного похож на Hashtable get/put
- Призыв к 'get' будет отмечать этот объект как последний раз.
- В любой момент, последний использованный объект может быть удален из кеша.
- Поиск и очистка должны быть быстрыми (как в Hashtable быстро)
- Количество объектов может быть большим, поэтому просмотры списков недостаточно хороши.
- Реализация должна выполняться с использованием JavaME, поэтому возможностей для использования сторонних кодов или опрятных классов библиотеки из стандартных библиотек Java не существует. По этой причине я больше ищу алгоритмические ответы а не рекомендации решений без привязки.