概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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.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`

フィールドの詳細

### 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()`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド