|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectshohaku.core.collections.group.AbstractMapGroup
shohaku.core.collections.group.HashSetGroup
java.util.HashMapとjava.util.Setを用いたGroupインターフェースの実装を提供します。
要素の重複が許可されない大半の文脈において最速である可能性が高いGroupの実装です。
各グループの要素の保管にjava.util.Setが使用されているため、順序を持たず要素の重複はありません。
以外にもセットと同様の特性をもちます。
よって以下の処理が有効です。
Set s = (Set) group.get(key);Set s = (Set) group.remove(key);Set s = (Set) entry.getValues();
| 入れ子クラスの概要 |
| クラス shohaku.core.collections.group.AbstractMapGroup から継承した入れ子クラス |
AbstractMapGroup.SimpleEntry |
| クラス shohaku.core.collections.Group から継承した入れ子クラス |
Group.Entry |
| フィールドの概要 | |
protected int |
collInitialCapacity
コレクションの初期容量。 |
protected static int |
DEFAULT_COLL_INITIAL_CAPACITY
デフォルトのコレクションの初期容量。 |
protected static int |
DEFAULT_INITIAL_CAPACITY
デフォルトの初期容量。 |
protected static float |
DEFAULT_LOAD_FACTOR
デフォルトの負荷係数。 |
protected int |
initialCapacity
初期容量。 |
protected float |
loadFactor
負荷係数。 |
| クラス shohaku.core.collections.group.AbstractMapGroup から継承したフィールド |
groupMap |
| コンストラクタの概要 | |
|
HashSetGroup()
デフォルトの容量 (16) と負荷係数 (0.75) とデフォルトのコレクション容量 (8) とで HashSetGroup インスタンスを作成します。 |
|
HashSetGroup(Group group)
指定された Group と同じグルーピングで HashSetGroup インスタンスを作成します。 |
|
HashSetGroup(int initialCapacity)
指定された初期容量とデフォルトの負荷係数 (0.75) とデフォルトのコレクション容量 (8) で HashSetGroup インスタンスを作成します。 |
|
HashSetGroup(int initialCapacity,
float loadFactor)
指定された初期容量と負荷係数とデフォルトのコレクション容量 (8) で HashSetGroup インスタンスを作成します。 |
|
HashSetGroup(int initialCapacity,
float loadFactor,
int setInitialCapacity)
指定された初期容量と負荷係数とコレクション容量で HashSetGroup インスタンスを作成します。 |
protected |
HashSetGroup(java.util.Map groupMap)
|
| メソッドの概要 | |
java.lang.Object |
clone()
HashSetGroup のクローンオブジェクトを生成して返却します。 |
protected java.util.Collection |
newEntryCollection()
java.util.HashSet型の実装を持つコレクションを生成して返却します。 |
| クラス shohaku.core.collections.group.AbstractMapGroup から継承したメソッド |
add, add, addAll, addAll, addAllEntrys, addEntry, addEntryValue, addEntryValues, clear, containsEntry, containsKey, containsValue, entrySet, equals, get, getEntry, getEntryValues, hashCode, isEmpty, iterator, iterator, keySet, newEntry, newEntry, newEntryIterator, remove, remove, removeEntry, removeEntryByKey, removeValue, size, size, toString |
| クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
protected static final int DEFAULT_INITIAL_CAPACITY
protected static final float DEFAULT_LOAD_FACTOR
protected static final int DEFAULT_COLL_INITIAL_CAPACITY
protected int initialCapacity
protected float loadFactor
protected int collInitialCapacity
| コンストラクタの詳細 |
public HashSetGroup()
public HashSetGroup(int initialCapacity)
initialCapacity - 初期容量
java.lang.IllegalArgumentException - 初期容量が負の場合public HashSetGroup(Group group)
group - このグループに配置されるグループ
java.lang.NullPointerException - 指定されたグループがnullの場合
public HashSetGroup(int initialCapacity,
float loadFactor)
initialCapacity - 初期容量loadFactor - 負荷係数
java.lang.IllegalArgumentException - 初期容量が負であるか、負荷係数が正ではない場合
public HashSetGroup(int initialCapacity,
float loadFactor,
int setInitialCapacity)
initialCapacity - 初期容量loadFactor - 負荷係数setInitialCapacity - コレクションの初期容量
java.lang.IllegalArgumentException - 初期容量が負であるか、負荷係数が正ではない場合protected HashSetGroup(java.util.Map groupMap)
groupMap - | メソッドの詳細 |
protected java.util.Collection newEntryCollection()
java.util.HashSet型の実装を持つコレクションを生成して返却します。
AbstractMapGroup 内の newEntryCollectionAbstractMapGroup.newEntryCollection()public java.lang.Object clone()
よって以下の処理が有効です
HashSetGroup g = (HashSetGroup) group.clone();
AbstractMapGroup 内の cloneObject.clone()
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||