|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--java.util.AbstractMap
|
+--java.util.HashMap
|
+--org.apache.struts.util.FastHashMap
java.util.HashMap のカスタム実装で、構造の変更ではなく読取り専用のメソッド呼び出しが大多数を占めるようなマルチスレッド環境での操作を想定してデザインされています。
"fast"モードで操作した場合、読取りは非同期で行われ、書き込みは以下のような振る舞いをします:
最初に生成された時点では、このクラスのオブジェクトにはデフォルトで"slow"モードが設定されており、
あらゆるアクセスは同期され、クローニングは行われません。
この状態はコレクションの初期化を行うのに適しており、初期化終了後
(setFast(true)を呼び出すことにより)"fast"モードに切り替えられます。
注: もし、シングルスレッドでのみHashMapを生成したりアクセスするのなら、
最大限のパフォーマンスを得るために、java.util.HashMapを(同期化せずに)直接利用すべきです。
| 入れ子クラスの概要 |
| クラス java.util.HashMap から継承した入れ子クラス |
|
| クラス java.util.AbstractMap から継承した入れ子クラス |
|
| クラス java.util.Map から継承した入れ子クラス |
java.util.Map.Entry |
| フィールドの概要 | |
protected boolean |
fast
推奨されていません。 "fast"モードで動作させるか? |
protected java.util.HashMap |
map
推奨されていません。 内部で管理されるマップ. |
| クラス java.util.HashMap から継承したフィールド |
|
| クラス java.util.AbstractMap から継承したフィールド |
|
| コンストラクタの概要 | |
FastHashMap()
推奨されていません。 空のマップを作成します。 |
|
FastHashMap(int capacity)
推奨されていません。 指定された初期容量で空のマップを作成します。 |
|
FastHashMap(int capacity,
float factor)
推奨されていません。 指定された初期容量と負荷係数で空のマップを作成します。 |
|
FastHashMap(java.util.Map map)
推奨されていません。 指定されたマップと同じマッピングで新しいマップを作成します。 |
|
| メソッドの概要 | |
void |
clear()
推奨されていません。 マップから全てのマッピングを削除します。 |
java.lang.Object |
clone()
推奨されていません。 FastHashMap のインスタンスのシャローコピーを返します。.
|
boolean |
containsKey(java.lang.Object key)
推奨されていません。 マップが指定のキーのマッピングを保持する場合に true を返します。 |
boolean |
containsValue(java.lang.Object value)
推奨されていません。 マップが 1 つまたは複数のキーと指定された値をマッピングしている場合に true を返します。 |
java.util.Set |
entrySet()
推奨されていません。 マップに格納されているマッピングのコレクションビューを返します。 |
boolean |
equals(java.lang.Object o)
推奨されていません。 指定されたオブジェクトがこのマップと等しいかどうかを比較します。 |
java.lang.Object |
get(java.lang.Object key)
推奨されていません。 マップが指定のキーにマップしている値を返します。 |
boolean |
getFast()
推奨されていません。 |
int |
hashCode()
推奨されていません。 マップのハッシュコード値を返します。 |
boolean |
isEmpty()
推奨されていません。 マップがマッピングを保持しない場合に true を返します。 |
java.util.Set |
keySet()
推奨されていません。 マップに格納されているキーのセットビューを返します。 |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
推奨されていません。 指定の値をマップ内の指定のキーと関連付けます。 |
void |
putAll(java.util.Map in)
推奨されていません。 指定されたマップからこのマップにすべてのマッピングをコピーします。 |
java.lang.Object |
remove(java.lang.Object key)
推奨されていません。 指定されたキーに関連付けられた値を削除し、 関連付けられていた値を返します。 |
void |
setFast(boolean fast)
推奨されていません。 |
int |
size()
推奨されていません。 マップ内のキーと値のマッピングの数を返します。 |
java.util.Collection |
values()
推奨されていません。 マップに格納されている値のコレクションビューを返します。 |
| クラス java.util.HashMap から継承したメソッド |
|
| クラス java.util.AbstractMap から継承したメソッド |
toString |
| クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
protected java.util.HashMap map
protected boolean fast
| コンストラクタの詳細 |
public FastHashMap()
public FastHashMap(int capacity)
capacity - マップの初期容量
public FastHashMap(int capacity,
float factor)
capacity - マップの初期容量public FastHashMap(java.util.Map map)
map - マップ生成時にコピーするマッピングを持ったマップ| メソッドの詳細 |
public boolean getFast()
public void setFast(boolean fast)
public void clear()
java.util.Map 内の clearjava.util.HashMap 内の clearpublic java.lang.Object clone()
FastHashMap のインスタンスのシャローコピーを返します。.
内部のキーと値自体は複製されません。
java.util.HashMap 内の clonepublic boolean containsKey(java.lang.Object key)
true を返します。
java.util.Map 内の containsKeyjava.util.HashMap 内の containsKeykey - Key 存在するか確認するキーpublic boolean containsValue(java.lang.Object value)
true を返します。
java.util.Map 内の containsValuejava.util.HashMap 内の containsValuevalue - 存在するか確認する値public java.util.Set entrySet()
Map.Entry です。
java.util.Map 内の entrySetjava.util.HashMap 内の entrySetpublic boolean equals(java.lang.Object o)
Map.equalsメソッドのドキュメントで
Mapの同値関数を定義するのに使われているコードをそのまま使っています。
java.util.Map 内の equalsjava.util.AbstractMap 内の equalso - マップと等しいかどうかを比較するオブジェクトpublic java.lang.Object get(java.lang.Object key)
nullがマッピングされているときには
null を返します。
containsKey() メソッドにて、この2つの場合を見分けることができます。
java.util.Map 内の getjava.util.HashMap 内の getkey - 返される値に関連付けられたキーpublic int hashCode()
Map.hashCodeメソッドのドキュメントで
Mapのハッシュ関数を定義するのに使われているコードをそのまま使っています。
java.util.Map 内の hashCodejava.util.AbstractMap 内の hashCodepublic boolean isEmpty()
true を返します。
java.util.Map 内の isEmptyjava.util.HashMap 内の isEmptypublic java.util.Set keySet()
java.util.Map 内の keySetjava.util.HashMap 内の keySet
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
java.util.Map 内の putjava.util.HashMap 内の putkey - 指定された値に関連付けられるキーvalue - 指定されたキーに関連付けられる値public void putAll(java.util.Map in)
java.util.Map 内の putAlljava.util.HashMap 内の putAllin - マップに格納されるマッピングpublic java.lang.Object remove(java.lang.Object key)
java.util.Map 内の removejava.util.HashMap 内の removekey - マッピングがマップから削除されるキーpublic int size()
java.util.Map 内の sizejava.util.HashMap 内の sizepublic java.util.Collection values()
java.util.Map 内の valuesjava.util.HashMap 内の values
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||