1

定義済みの間隔が期限切れになった場合に古いエントリを削除できるキャッシュ機能を探していますが (Guava キャッシュのように)、NavigableMap インターフェイスを内部的に使用します。

そのようなものはありますか?

4

1 に答える 1

1

そのようなものがあるとは思いませんがConcurrentSkipListMap<K,V>、キャッシュとして直接使用することも (例についてはNavigableMap と時間ベースのキャッシュNavigableMap<K,V>を参照) 、キャッシュとナビゲーブルの両方にロード/プットすることで Guava キャッシュとの同期を維持することもできます。 map を使用し、RemovalListener<K,V>エントリがキャッシュから削除されるときにナビゲート可能なマップからエントリを削除するために a を使用します (「削除リスナー」を参照)。

于 2016-03-11T18:51:12.257 に答える