org.seasar.util.collection
クラス LruHashMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<K,V>
org.seasar.util.collection.LruHashMap<K,V>
- 型パラメータ:
K
- キーの型V
- 値の型
- すべての実装されたインタフェース:
- Serializable, Cloneable, Map<K,V>
public class LruHashMap<K,V>
- extends LinkedHashMap<K,V>
エントリ数の上限を持ち、新しいエントリが追加されるとLRUで古いエントリを破棄するHashMap
です。
- 作成者:
- koichik
- 関連項目:
- 直列化された形式
インタフェース 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 final 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 © 2010-2012 The Seasar Foundation. All Rights Reserved.