org.seasar.cubby.internal.util
クラス LruHashMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<K,V>
org.seasar.cubby.internal.util.LruHashMap<K,V>
- 型パラメータ:
K
- キーの型V
- 値の型
- すべての実装されたインタフェース:
- Serializable, Cloneable, Map<K,V>
public class LruHashMap<K,V>
- extends LinkedHashMap<K,V>
LRU (Least Recently Used) アルゴリズムによって最近最も使われなかったエントリを削除することによって、一定のサイズを保つ
Map
です。
最近最も使われなかったもの
- 作成者:
- baba
- 関連項目:
- 直列化された形式
インタフェース java.util.Map から継承されたメソッド |
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
DEFAULT_INITIAL_CAPACITY
protected static final int DEFAULT_INITIAL_CAPACITY
- デフォルトの初期容量です。
- 関連項目:
- 定数フィールド値
DEFAULT_LOAD_FACTOR
protected static final float DEFAULT_LOAD_FACTOR
- デフォルトのロードファクタです。
- 関連項目:
- 定数フィールド値
limitSize
protected int limitSize
- 上限サイズです。
LruHashMap
public LruHashMap(int limitSize)
LruHashMap
を作成します。
- パラメータ:
limitSize
- 上限サイズ
LruHashMap
public LruHashMap(int limitSize,
int initialCapacity,
float loadFactor)
LruHashMap
を作成します。
- パラメータ:
limitSize
- initialCapacity
- loadFactor
-
getLimitSize
public int getLimitSize()
- 上限サイズを返します。
- 戻り値:
- 上限サイズ
removeEldestEntry
protected boolean removeEldestEntry(Map.Entry<K,V> entry)
-
- オーバーライド:
- クラス
LinkedHashMap<K,V>
内の removeEldestEntry
Copyright © 2006-2010 The Seasar Foundation. All Rights Reserved.