intra-mart(R) 6.0.13

jp.co.intra_mart.foundation.utility
クラス FixedSizeMap

java.lang.Object
  拡張java.util.AbstractMap
      拡張jp.co.intra_mart.foundation.utility.FixedSizeMap
すべての実装インタフェース:
Map

推奨されていません。 jp.co.intra_mart.common.aid.jdk.java.util.FixedSizeMap クラスを使用してください。

public class FixedSizeMap
extends AbstractMap

LRU(Least Recently Used) アルゴリズムによる Map インターフェースの実装を提供します。

このクラスのマップは、決められたサイズの領域持ちます。 キーはコンストラクタで指定された マップのサイズに等しい個数しか、このマップに関連付けることはできません。 すでにマップのサイズに等しい個数のキーが関連付けられている状態で、 別の新しいキーを関連付けようとした場合、LRU アルゴリズムに従い 最も古くに使われたキーが削除され、全体のキー数がマップのサイズに 等しくなるように調整されます。
このオブジェクトは、Thread safe となっています。
このマップは LRU アルゴリズムにより動作するため、 マッピングの追加や更新をしたり、キーにマッピングされている値の取得を した時に、キーのアクセス順をチェックします。 したがって、マップのサイズが大きさに比例して put() や get() メソッドの レスポンス時間が長くなります。 このハッシュテーブルは、適度な大きさで利用することを推奨します。

導入されたバージョン:
Version 3.2
関連項目:
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
 

コンストラクタの詳細

FixedSizeMap

public FixedSizeMap(int size)
             throws IllegalArgumentException
推奨されていません。 
指定されたサイズの領域を持つマップを構築します。

パラメータ:
size - ハッシュテーブルの容量
例外:
IllegalArgumentException - 容量が 1 より小さい場合
メソッドの詳細

capacity

public int capacity()
推奨されていません。 
このマップに対してマップできるキーの最大個数を返します。 このメソッドの返す値は、コンストラクタで指定されたハッシュテーブルの 容量値をそのまま返すものです。

戻り値:
このマップにエントリできるキーの最大個数

clear

public void clear()
推奨されていません。 
マップからマッピングをすべて削除します。


containsKey

public boolean containsKey(Object key)
推奨されていません。 
指定されたキーへのマッピングをこのマップが格納する場合に true を返します。

パラメータ:
key - このマップにあるかどうかを判定するキー
戻り値:
指定されたキーへのマッピングをこのマップが含む場合は true

entrySet

public Set entrySet()
推奨されていません。 
このマップに格納されているマッピングのセットビューを返します。 このセットの各要素は Map.Entry です。セットはこのマップを 基にしているので、マップへの変更、およびセットへの変更は、 互いに反映されます。 セットでの繰り返し処理が進行中にマップが変更された場合、 反復の結果は保証されません。セットは要素の削除をサポートしており、 対応するエントリをマップから削除することができます。 削除には、Iterator.remove、Set.remove、removeAll、retainAll、 および clear オペレーションが使えます。 add または addAll オペレーションはサポートされません。

戻り値:
このマップに格納されているマッピングのセットビュー

get

public Object get(Object key)
推奨されていません。 
マップが、指定されたキーにマッピングしている値を返します。 マップに、このキーに対するマッピングがない場合は null を返します。

パラメータ:
key - 関連付けられている値が返されるキー
戻り値:
マップが、指定されたキーにマッピングしている値。このキーに対するマッピングがマップにない場合は null
関連項目:
containsKey(Object)

put

public Object put(Object key,
                  Object value)
推奨されていません。 
指定された値を、マップ内の指定されたキーに関連付けます 。 マップにすでにこのキーに対するマッピングがある場合、 古い値は置き換えられます。

パラメータ:
key - 指定された値が関連付けられるキー
value - 指定されたキーに関連付けられる値
戻り値:
指定されたキーに関連付けられていた以前の値。key にマッピングがなかった場合は null。
例外:
NullPointerException - キーまたは値が null の場合

remove

public Object remove(Object key)
推奨されていません。 
このキーにマッピングがある場合に、そのマッピングをマップから削除します。

パラメータ:
key - マッピングがマップから削除されるキー
戻り値:
指定されたキーに関連付けられていた以前の値。key にマッピングがなかった場合は null。

intra-mart(R) 6.0.13

Copyright © 2000-2009 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.