|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の newEntryCollection
AbstractMapGroup.newEntryCollection()
public java.lang.Object clone()
よって以下の処理が有効です
HashSetGroup g = (HashSetGroup) group.clone();
AbstractMapGroup
内の clone
Object.clone()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |