最近使用されたオブジェクトのキャッシュを実装する最良の方法は何ですか?
要件と制限は次のとおりです...
- オブジェクトはキー/値のオブジェクト/オブジェクトのペアとして保存されるため、インターフェースは Hashtable の get/put に少し似ています。
- 「get」を呼び出すと、そのオブジェクトが最近使用されたものとしてマークされます。
- いつでも、使用頻度の最も低いオブジェクトをキャッシュから削除できます。
- ルックアップとパージは高速でなければなりません (Hashtable の高速のように)
- オブジェクトの数が多い可能性があるため、リスト ルックアップは十分ではありません。
- 実装は JavaME を使用して作成する必要があるため、サード パーティのコードや標準 Java ライブラリの適切なライブラリ クラスを使用する余地はほとんどありません。このため、私はオフザペグのソリューションの推奨ではなく、アルゴリズムの回答を探しています。