public class SoftHashMap extends AbstractMap
キーにマッピングされた値をソフト参照によって保持します。 キーは、ハッシュ値とオブジェクトの同値関係によって検証されるので、 異なるインスタンスであっても同一キーとみなされることがあります。
このオブジェクトは、メモリに敏感なキャッシュ機能を実装するときに 利用できます。
このマップは、キーに関連付けられる値に null を許容しません。
この実装は同期化されません。
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
コンストラクタと説明 |
---|
SoftHashMap()
空の SoftHashMap を作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
clear()
マップからマッピングをすべて削除します
|
boolean |
containsKey(Object key)
マップが指定のキーのマッピングを保持する場合に true を返します。
|
boolean |
containsValue(Object value)
このマップがこの値に 1 つ以上のキーをマッピングする場合に、 true を返します。
|
Set |
entrySet()
このマップに格納されているマッピングのセットビューを返します。
|
Object |
get(Object key)
このマップによる指定されたキーのマッピング先となる値を返します。
|
Set |
keySet()
このマップに格納されているキーの Set ビューを返します。
|
Object |
put(Object key,
Object value)
指定された値と指定されたキーをこのマップに関連付けます。
|
Object |
remove(Object key)
このキーにマッピングがある場合に、そのマッピングをマップから削除します。
|
int |
size()
マップ内のキーと値のマッピングの数を返します。
|
Collection |
values()
このマップに格納されている値のコレクションビューを返します。
|
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public int size()
size
インタフェース内 Map
size
クラス内 AbstractMap
public boolean containsValue(Object value)
containsValue
インタフェース内 Map
containsValue
クラス内 AbstractMap
value
- マップにあるかどうかを判定される値public boolean containsKey(Object key)
containsKey
インタフェース内 Map
containsKey
クラス内 AbstractMap
key
- マップにあるかどうかが判定されるキーpublic Object get(Object key)
このキーへのマッピングをマップが含まない場合は null を返します。 また、キーにマッピングされている値が、 既にガーベージコレクションの対象となり取り出せい場合は、nullを返します。
get
インタフェース内 Map
get
クラス内 AbstractMap
key
- 関連付けられた値が返されるキーpublic Object put(Object key, Object value)
put
インタフェース内 Map
put
クラス内 AbstractMap
key
- 指定される値が関連付けられるキーvalue
- 指定されるキーに関連付けられる値NullPointerException
- 指定された値が null の場合public Object remove(Object key)
remove
インタフェース内 Map
remove
クラス内 AbstractMap
key
- マッピングがマップから削除されるキーpublic void clear()
clear
インタフェース内 Map
clear
クラス内 AbstractMap
public Set keySet()
keySet
インタフェース内 Map
keySet
クラス内 AbstractMap
public Collection values()
values
インタフェース内 Map
values
クラス内 AbstractMap
public Set entrySet()
このセットの各要素は Map.Entry です。 セットはこのマップを基にしているので、 マップへの変更、およびセットへの変更は、互いに反映されます。 セットでの繰り返し処理が進行中にマップが変更された場合、 反復の結果は保証されません。 セットは要素の削除をサポートしており、 対応するエントリをマップから削除することができます。 削除には、Iterator.remove、Set.remove、removeAll、retainAll、 および clear オペレーションが使えます。 add または addAll オペレーションはサポートされません。
entrySet
インタフェース内 Map
entrySet
クラス内 AbstractMap
Copyright © 2012 NTT DATA INTRAMART CORPORATION