|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.collections.group.AbstractMapGroup
shohaku.core.collections.group.HashListGroup
java.util.HashMap
と java.util.List
を用いた Group
インターフェースの実装を提供します。
要素の重複が許可される大半の文脈において最速である可能性が高い Group
の実装です。
各グループの要素の保管に java.util.List
が使用されているため、値の重複が許可され登録した順序を保存します。
また以外にもリストと同様の特性をもちます。
よって以下の処理が有効です。
List l = (List) group.get(key);
List l = (List) group.remove(key);
List l = (List) 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 |
コンストラクタの概要 | |
|
HashListGroup()
デフォルトの容量 (16) と負荷係数 (0.75) とデフォルトのコレクション容量 (8) とで HashListGroup インスタンスを作成します。 |
|
HashListGroup(Group group)
指定された Group と同じグルーピングで HashListGroup インスタンスを作成します。 |
|
HashListGroup(int initialCapacity)
指定された初期容量とデフォルトの負荷係数 (0.75) とデフォルトのコレクション容量 (8) で HashListGroup インスタンスを作成します。 |
|
HashListGroup(int initialCapacity,
float loadFactor)
指定された初期容量と負荷係数とデフォルトのコレクション容量 (8) で HashListGroup インスタンスを作成します。 |
|
HashListGroup(int initialCapacity,
float loadFactor,
int listInitialCapacity)
指定された初期容量と負荷係数とコレクション容量で HashListGroup インスタンスを作成します。 |
protected |
HashListGroup(java.util.Map groupMap)
|
メソッドの概要 | |
java.lang.Object |
clone()
HashListGroup のクローンオブジェクトを生成して返却します。 |
protected java.util.Collection |
newEntryCollection()
java.util.ArrayList 型の実装を持つコレクションを生成して返します。 |
クラス 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 HashListGroup()
public HashListGroup(int initialCapacity)
initialCapacity
- 初期容量
java.lang.IllegalArgumentException
- 初期容量が負の場合public HashListGroup(Group group)
group
- このグループに配置されるグループ
java.lang.NullPointerException
- 指定されたグループがNullの場合public HashListGroup(int initialCapacity, float loadFactor)
initialCapacity
- 初期容量loadFactor
- 負荷係数
java.lang.IllegalArgumentException
- 初期容量が負であるか、負荷係数が正ではない場合public HashListGroup(int initialCapacity, float loadFactor, int listInitialCapacity)
initialCapacity
- 初期容量loadFactor
- 負荷係数listInitialCapacity
- コレクションの初期容量
java.lang.IllegalArgumentException
- 初期容量が負であるか、負荷係数が正ではない場合protected HashListGroup(java.util.Map groupMap)
groupMap
- メソッドの詳細 |
protected java.util.Collection newEntryCollection()
java.util.ArrayList
型の実装を持つコレクションを生成して返します。
AbstractMapGroup
内の newEntryCollection
AbstractMapGroup.newEntryCollection()
public java.lang.Object clone()
HashListGroup g = (HashListGroup) group.clone();
AbstractMapGroup
内の clone
Object.clone()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |