shohaku.core.collections.group
クラス HashSetGroup

java.lang.Object
  拡張shohaku.core.collections.group.AbstractMapGroup
      拡張shohaku.core.collections.group.HashSetGroup
すべての実装インタフェース:
java.lang.Cloneable, Group, java.io.Serializable
直系の既知のサブクラス:
LinkedHashSetGroup

public class HashSetGroup
extends AbstractMapGroup
implements java.lang.Cloneable, java.io.Serializable

java.util.HashMapjava.util.Setを用いたGroupインターフェースの実装を提供します。
要素の重複が許可されない大半の文脈において最速である可能性が高いGroupの実装です。
各グループの要素の保管にjava.util.Setが使用されているため、順序を持たず要素の重複はありません。
以外にもセットと同様の特性をもちます。
よって以下の処理が有効です。


また取得されたセット要素に対して各オペレーションを実行する事が出来ます。
ただし参照のセットへの変更は基のグループに連動する事に注意が必要です。

関連項目:
直列化された形式

入れ子クラスの概要
 
クラス 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
 

フィールドの詳細

DEFAULT_INITIAL_CAPACITY

protected static final int DEFAULT_INITIAL_CAPACITY
デフォルトの初期容量。

関連項目:
定数フィールド値

DEFAULT_LOAD_FACTOR

protected static final float DEFAULT_LOAD_FACTOR
デフォルトの負荷係数。

関連項目:
定数フィールド値

DEFAULT_COLL_INITIAL_CAPACITY

protected static final int DEFAULT_COLL_INITIAL_CAPACITY
デフォルトのコレクションの初期容量。

関連項目:
定数フィールド値

initialCapacity

protected int initialCapacity
初期容量。


loadFactor

protected float loadFactor
負荷係数。


collInitialCapacity

protected int collInitialCapacity
コレクションの初期容量。

コンストラクタの詳細

HashSetGroup

public HashSetGroup()
デフォルトの容量 (16) と負荷係数 (0.75) とデフォルトのコレクション容量 (8) とで HashSetGroup インスタンスを作成します。


HashSetGroup

public HashSetGroup(int initialCapacity)
指定された初期容量とデフォルトの負荷係数 (0.75) とデフォルトのコレクション容量 (8) で HashSetGroup インスタンスを作成します。

パラメータ:
initialCapacity - 初期容量
例外:
java.lang.IllegalArgumentException - 初期容量が負の場合

HashSetGroup

public HashSetGroup(Group group)
指定された Group と同じグルーピングで HashSetGroup インスタンスを作成します。
HashSetGroup インスタンスは、指定された Group のグルーピングを保持するのに十分なデフォルトの負荷係数 (0.75) 、および初期容量で作成されます。

パラメータ:
group - このグループに配置されるグループ
例外:
java.lang.NullPointerException - 指定されたグループがnullの場合

HashSetGroup

public HashSetGroup(int initialCapacity,
                    float loadFactor)
指定された初期容量と負荷係数とデフォルトのコレクション容量 (8) で HashSetGroup インスタンスを作成します。

パラメータ:
initialCapacity - 初期容量
loadFactor - 負荷係数
例外:
java.lang.IllegalArgumentException - 初期容量が負であるか、負荷係数が正ではない場合

HashSetGroup

public HashSetGroup(int initialCapacity,
                    float loadFactor,
                    int setInitialCapacity)
指定された初期容量と負荷係数とコレクション容量で HashSetGroup インスタンスを作成します。

パラメータ:
initialCapacity - 初期容量
loadFactor - 負荷係数
setInitialCapacity - コレクションの初期容量
例外:
java.lang.IllegalArgumentException - 初期容量が負であるか、負荷係数が正ではない場合

HashSetGroup

protected HashSetGroup(java.util.Map groupMap)
パラメータ:
groupMap -
メソッドの詳細

newEntryCollection

protected java.util.Collection newEntryCollection()
java.util.HashSet型の実装を持つコレクションを生成して返却します。

定義:
クラス AbstractMapGroup 内の newEntryCollection
戻り値:
コレクションのコレクション
関連項目:
AbstractMapGroup.newEntryCollection()

clone

public java.lang.Object clone()
HashSetGroup のクローンオブジェクトを生成して返却します。
よって以下の処理が有効です HashSetGroup g = (HashSetGroup) group.clone();

定義:
クラス AbstractMapGroup 内の clone
戻り値:
HashSetGroup のクローンオブジェクト
関連項目:
Object.clone()