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.AbstractMap から継承された入れ子のクラス/インタフェース
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
フィールドの概要
protected static int DEFAULT_INITIAL_CAPACITY
          デフォルトの初期容量です。
protected static float DEFAULT_LOAD_FACTOR
          デフォルトのロードファクタです。
protected  int limitSize
          上限サイズです。
 
コンストラクタの概要
LruHashMap(int limitSize)
          LruHashMapを作成します。
LruHashMap(int limitSize, int initialCapacity, float loadFactor)
          LruHashMapを作成します。
 
メソッドの概要
 int getLimitSize()
          エントリ数の上限を返します。
protected  boolean removeEldestEntry(Map.Entry<K,V> entry)
           
 
クラス java.util.LinkedHashMap から継承されたメソッド
clear, containsValue, get
 
クラス java.util.HashMap から継承されたメソッド
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
 
クラス java.util.AbstractMap から継承されたメソッド
equals, hashCode, toString
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース 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.