shohaku.core.collections.group
クラス LinkedHashListGroup

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

public class LinkedHashListGroup
extends HashListGroup

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

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

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

コンストラクタの詳細

LinkedHashListGroup

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


LinkedHashListGroup

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

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

LinkedHashListGroup

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

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

LinkedHashListGroup

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

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

LinkedHashListGroup

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

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

LinkedHashListGroup

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

clone

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

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