|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractMap java.util.HashMap java.util.LinkedHashMap org.seasar.remoting.common.connector.impl.TargetSpecificURLBasedConnector.LRUMap
LRUマップ
エントリ数に上限があり、それを超えてエントリが追加された場合にはもっとも使用されていないエントリが取り除かれるマップの実装です。
エントリ数の上限は随時増やすことが出来ますが、減らしてもその数までエントリが取り除かれることはありません。 このマップは同期されません。
フィールドの概要 | |
protected static int |
DEFAULT_INITIAL_CAPACITY
デフォルト初期容量 |
protected static float |
DEFAULT_LOAD_FACTOR
デフォルト負荷係数 |
protected int |
maxSize
|
コンストラクタの概要 | |
TargetSpecificURLBasedConnector.LRUMap(int maxSize)
デフォルトの初期容量と負荷係数で指定されたエントリ数を上限とするインスタンスを構築します。 |
|
TargetSpecificURLBasedConnector.LRUMap(int maxSize,
int initialCapacity,
float loadFactor)
指定された初期容量と負荷係数、エントリ数の上限を持つインスタンスを構築します。 |
メソッドの概要 | |
protected boolean |
removeEldestEntry(Map.Entry eldest)
マップのエントリ数が最大数を超えている場合 true を返します。
|
void |
setMaxSize(int maxSize)
エントリ数の最大値を設定します。 |
クラス 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 から継承したメソッド |
equals, hashCode |
フィールドの詳細 |
protected static final int DEFAULT_INITIAL_CAPACITY
protected static final float DEFAULT_LOAD_FACTOR
protected int maxSize
コンストラクタの詳細 |
public TargetSpecificURLBasedConnector.LRUMap(int maxSize)
maxSize
- エントリ数の最大数public TargetSpecificURLBasedConnector.LRUMap(int maxSize, int initialCapacity, float loadFactor)
maxSize
- エントリ数の最大数initialCapacity
- 初期容量loadFactor
- 負荷係数メソッドの詳細 |
public void setMaxSize(int maxSize)
maxSize
- エントリ数の最大数protected boolean removeEldestEntry(Map.Entry eldest)
true
を返します。
その結果、最も前にマップに挿入されたエントリがマップから削除されます。
eldest
- もっとも前にマップに挿入されたエントリ
true
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |