|
intra-mart(R) 6.0.13 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractMap jp.co.intra_mart.foundation.utility.FixedSizeMap
jp.co.intra_mart.common.aid.jdk.java.util.FixedSizeMap
クラスを使用してください。
LRU(Least Recently Used) アルゴリズムによる Map インターフェースの実装を提供します。
このクラスのマップは、決められたサイズの領域持ちます。
キーはコンストラクタで指定された
マップのサイズに等しい個数しか、このマップに関連付けることはできません。
すでにマップのサイズに等しい個数のキーが関連付けられている状態で、
別の新しいキーを関連付けようとした場合、LRU アルゴリズムに従い
最も古くに使われたキーが削除され、全体のキー数がマップのサイズに
等しくなるように調整されます。
このオブジェクトは、Thread safe となっています。
このマップは LRU アルゴリズムにより動作するため、
マッピングの追加や更新をしたり、キーにマッピングされている値の取得を
した時に、キーのアクセス順をチェックします。
したがって、マップのサイズが大きさに比例して put() や get() メソッドの
レスポンス時間が長くなります。
このハッシュテーブルは、適度な大きさで利用することを推奨します。
Hashtable
入れ子クラスの概要 |
クラス java.util.Map から継承した入れ子クラス |
Map.Entry |
コンストラクタの概要 | |
FixedSizeMap(int size)
推奨されていません。 指定されたサイズの領域を持つマップを構築します。 |
メソッドの概要 | |
int |
capacity()
推奨されていません。 このマップに対してマップできるキーの最大個数を返します。 |
void |
clear()
推奨されていません。 マップからマッピングをすべて削除します。 |
boolean |
containsKey(Object key)
推奨されていません。 指定されたキーへのマッピングをこのマップが格納する場合に true を返します。 |
Set |
entrySet()
推奨されていません。 このマップに格納されているマッピングのセットビューを返します。 |
Object |
get(Object key)
推奨されていません。 マップが、指定されたキーにマッピングしている値を返します。 |
Object |
put(Object key,
Object value)
推奨されていません。 指定された値を、マップ内の指定されたキーに関連付けます 。 |
Object |
remove(Object key)
推奨されていません。 このキーにマッピングがある場合に、そのマッピングをマップから削除します。 |
クラス java.util.AbstractMap から継承したメソッド |
clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, size, toString, values |
クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public FixedSizeMap(int size) throws IllegalArgumentException
size
- ハッシュテーブルの容量
IllegalArgumentException
- 容量が 1 より小さい場合メソッドの詳細 |
public int capacity()
public void clear()
public boolean containsKey(Object key)
key
- このマップにあるかどうかを判定するキー
public Set entrySet()
public Object get(Object key)
key
- 関連付けられている値が返されるキー
containsKey(Object)
public Object put(Object key, Object value)
key
- 指定された値が関連付けられるキーvalue
- 指定されたキーに関連付けられる値
NullPointerException
- キーまたは値が null の場合public Object remove(Object key)
key
- マッピングがマップから削除されるキー
|
intra-mart(R) 6.0.13 | ||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |