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