shohaku.core.collections.cache
クラス AccessOrderHashCache

java.lang.Object
  拡張shohaku.core.collections.cache.AbstractCache
      拡張shohaku.core.collections.cache.AccessOrderHashCache
すべての実装インタフェース:
Cache, java.lang.Cloneable, java.io.Serializable

public class AccessOrderHashCache
extends AbstractCache
implements java.lang.Cloneable, java.io.Serializable

アクセス順にエントリを格納するハッシュテーブル構造を持つキャッシュを提供します。
リサイズオペレーションではアクセスの古い順にエントリを削除します。
このキャッシュは LRU (Least Recently Used) キャッシュを構築する場合に有用です。

このキャッシュはデータの格納に java.util.LinkedHashMap を使用するため、その特性を継承しています。
特性の詳細は java.util.LinkedHashMap を参照してください。

関連項目:
LinkedHashMap, 直列化された形式

コンストラクタの概要
AccessOrderHashCache()
          デフォルトの初期容量と負荷係数、最大キャッシュサイズで初期化します。
AccessOrderHashCache(Cache t)
          指定されたキャッシュの全てのエントリを格納して初期化します。
AccessOrderHashCache(int initialCapacity)
          指定された初期容量とデフォルトの負荷係数、最大キャッシュサイズで初期化します。
AccessOrderHashCache(int initialCapacity, float loadFactor)
          指定された初期容量と負荷係数とデフォルトの最大キャッシュサイズで初期化します。
AccessOrderHashCache(int initialCapacity, float loadFactor, int maxSize)
          指定された初期容量と負荷係数、最大キャッシュサイズで初期化します。
 
メソッドの概要
 java.lang.Object clone()
          クローンを生成して返却します。
 
クラス shohaku.core.collections.cache.AbstractCache から継承したメソッド
clear, containsKey, containsValue, entrySet, get, getFactory, getMaxSize, getMutex, getSourceMap, isEmpty, isLimit, keySet, put, putAll, putAll, remove, resize, setFactory, setMaxSize, size, values
 
クラス java.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AccessOrderHashCache

public AccessOrderHashCache()
デフォルトの初期容量と負荷係数、最大キャッシュサイズで初期化します。


AccessOrderHashCache

public AccessOrderHashCache(int initialCapacity)
指定された初期容量とデフォルトの負荷係数、最大キャッシュサイズで初期化します。

パラメータ:
initialCapacity - 初期容量

AccessOrderHashCache

public AccessOrderHashCache(int initialCapacity,
                            float loadFactor)
指定された初期容量と負荷係数とデフォルトの最大キャッシュサイズで初期化します。

パラメータ:
initialCapacity - 初期容量
loadFactor - 負荷係数

AccessOrderHashCache

public AccessOrderHashCache(Cache t)
指定されたキャッシュの全てのエントリを格納して初期化します。

パラメータ:
t - キャッシュ

AccessOrderHashCache

public AccessOrderHashCache(int initialCapacity,
                            float loadFactor,
                            int maxSize)
指定された初期容量と負荷係数、最大キャッシュサイズで初期化します。

パラメータ:
initialCapacity - 初期容量
loadFactor - 負荷係数
maxSize - 最大キャッシュサイズ
メソッドの詳細

clone

public java.lang.Object clone()
クローンを生成して返却します。

戻り値:
このオブジェクトのクローン
関連項目:
Object.clone()