shohaku.core.collections.group
クラス LinkedHashSetGroup

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

public class LinkedHashSetGroup
extends HashSetGroup

java.util.LinkedHashMapjava.util.Set を用いた Group インターフェースの実装を提供します。
キーの登録順序を保管する Group の実装です。
以外の特性は HashSetGroup と同様です。

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

入れ子クラスの概要
 
クラス shohaku.core.collections.group.AbstractMapGroup から継承した入れ子クラス
AbstractMapGroup.SimpleEntry
 
クラス shohaku.core.collections.Group から継承した入れ子クラス
Group.Entry
 
フィールドの概要
 
クラス shohaku.core.collections.group.HashSetGroup から継承したフィールド
collInitialCapacity, DEFAULT_COLL_INITIAL_CAPACITY, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, initialCapacity, loadFactor
 
クラス shohaku.core.collections.group.AbstractMapGroup から継承したフィールド
groupMap
 
コンストラクタの概要
  LinkedHashSetGroup()
          デフォルトの容量 (16) と負荷係数 (0.75) とデフォルトのコレクション容量 (8) とで LinkedHashSetGroup インスタンスを作成します。
  LinkedHashSetGroup(Group group)
          指定された Group と同じグルーピングで LinkedHashSetGroup インスタンスを作成します。
  LinkedHashSetGroup(int initialCapacity)
          指定された初期容量とデフォルトの負荷係数 (0.75) とデフォルトのコレクション容量 (8) で LinkedHashSetGroup インスタンスを作成します。
  LinkedHashSetGroup(int initialCapacity, float loadFactor)
          指定された初期容量と負荷係数とデフォルトのコレクション容量 (8) で LinkedHashSetGroup インスタンスを作成します。
  LinkedHashSetGroup(int initialCapacity, float loadFactor, int setInitialCapacity)
          指定された初期容量と負荷係数とコレクション容量で LinkedHashSetGroup インスタンスを作成します。
protected LinkedHashSetGroup(java.util.Map groupMap)
           
 
メソッドの概要
 java.lang.Object clone()
          LinkedHashSetGroup のクローンオブジェクトを生成して返却します。
protected  java.util.Collection newEntryCollection()
          java.util.LinkedHashSet 型の実装を持つコレクションを生成して返します。
 
クラス 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
 

コンストラクタの詳細

LinkedHashSetGroup

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


LinkedHashSetGroup

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

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

LinkedHashSetGroup

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

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

LinkedHashSetGroup

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

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

LinkedHashSetGroup

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

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

LinkedHashSetGroup

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

newEntryCollection

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

オーバーライド:
クラス HashSetGroup 内の newEntryCollection
戻り値:
コレクションのコレクション
関連項目:
AbstractMapGroup.newEntryCollection()

clone

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

オーバーライド:
クラス HashSetGroup 内の clone
戻り値:
LinkedHashSetGroup のクローンオブジェクト
関連項目:
Object.clone()