|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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 から継承した入れ子クラス |
|
| フィールドの概要 | |
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()
public java.lang.Object clone()
FastTreeMap のインスタンスのシャローコピーを返します。
内部のキーと値自体は複製されません。
public java.util.Comparator comparator()
null を返します。
public boolean containsKey(java.lang.Object key)
true を返します。
key - Key 存在するか確認するキーpublic boolean containsValue(java.lang.Object value)
true を返します。
value - 存在するか確認する値public java.util.Set entrySet()
Map.Entry です。
public boolean equals(java.lang.Object o)
Map.equalsメソッドのドキュメントで
Mapの同値関数を定義するのに使われているコードをそのまま使っています。
o - マップと等しいかどうかを比較するオブジェクトpublic java.lang.Object firstKey()
public java.lang.Object get(java.lang.Object key)
nullがマッピングされているときには
null を返します。
containsKey() メソッドにて、この2つの場合を見分けることができます。
key - 返される値に関連付けられたキーpublic int hashCode()
Map.hashCodeメソッドのドキュメントで
Mapのハッシュ関数を定義するのに使われているコードをそのまま使っています。
public java.util.SortedMap headMap(java.lang.Object key)
key - Key 返されるマップに含まれるキーより上に位置するキーpublic boolean isEmpty()
public java.util.Set keySet()
public java.lang.Object lastKey()
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
key - 指定された値に関連付けられるキーvalue - 指定されたキーに関連付けられる値public void putAll(java.util.Map in)
in - マップに格納されるマッピングpublic java.lang.Object remove(java.lang.Object key)
key - マッピングがマップから削除されるキーpublic int size()
public java.util.SortedMap subMap(java.lang.Object fromKey,
java.lang.Object toKey)
fromKey - 返すマップに含めるキーの下端点toKey - 返すマップに含めるキーの上端点public java.util.SortedMap tailMap(java.lang.Object key)
key - 返されるマップの下端となるキーpublic java.util.Collection values()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||