|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.core.collections.group.SingletonGroup
唯一のキーとコレクションをマッピングする不変のグループをを提供します。返されるグループは直列化可能です。
入れ子クラスの概要 |
クラス shohaku.core.collections.Group から継承した入れ子クラス |
Group.Entry |
コンストラクタの概要 | |
SingletonGroup(java.lang.Object key,
java.util.Collection values)
唯一のキーとコレクションの対を指定して初期化します。 |
メソッドの概要 | |
boolean |
add(java.lang.Object key)
UnsupportedOperationException を発生させます。 |
boolean |
add(java.lang.Object key,
java.lang.Object value)
UnsupportedOperationException を発生させます。 |
void |
addAll(Group g)
UnsupportedOperationException を発生させます。 |
boolean |
addAll(java.lang.Object key,
java.util.Collection c)
UnsupportedOperationException を発生させます。 |
void |
clear()
UnsupportedOperationException を発生させます。 |
boolean |
containsKey(java.lang.Object key)
指定されたキーのマッピングがグループに含まれている場合に true を返却します。
|
boolean |
containsValue(java.lang.Object key,
java.lang.Object value)
グループが、キーのマッピングしているコレクションに指定された値を 1 つ以上含む場合に true を返却します。
|
java.util.Set |
entrySet()
唯一のグループエントリを Collections.singleton(Object o) でラッピングした変更不可能なセットを返却します。 |
boolean |
equals(java.lang.Object o)
指定されたオブジェクトがこのグループと等しいかどうかを比較します。 |
java.util.Collection |
get(java.lang.Object key)
指定されたキーにマッピングされたコレクションを返却します。 |
int |
hashCode()
グループのハッシュコード値を返却します。 |
boolean |
isEmpty()
グループがキーとコレクションのマッピングを保持しない場合に true を返却します。 |
java.util.Iterator |
iterator()
グループに含まれるグループエントリの反復子を返却します。 |
java.util.Iterator |
iterator(java.lang.Object key)
指定されたキーにマッピングされたコレクションの要素の反復子を返却します。 |
java.util.Set |
keySet()
唯一のキーを Collections.singleton(Object o) でラッピングした変更不可能なセットを返却します。 |
java.util.Collection |
remove(java.lang.Object key)
UnsupportedOperationException を発生させます。 |
boolean |
remove(java.lang.Object key,
java.lang.Object value)
UnsupportedOperationException を発生させます。 |
int |
size()
グループ内のキーと値の集合の数を返却します。 |
int |
size(java.lang.Object key)
グループ内のキーとマッピングする値のの要素数を返却します。 |
java.lang.String |
toString()
|
クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public SingletonGroup(java.lang.Object key, java.util.Collection values)
key
- 返されるグループに格納されている唯一のキーvalues
- 返されるグループによって key がマッピングされるコレクションメソッドの詳細 |
public boolean add(java.lang.Object key)
UnsupportedOperationException
を発生させます。
Group
内の add
key
- 指定されるコレクションが関連付けられるキー
Group.add(java.lang.Object)
public boolean add(java.lang.Object key, java.lang.Object value)
UnsupportedOperationException
を発生させます。
Group
内の add
key
- 指定される値が関連付けられるキーvalue
- 指定されるキーに関連付けられる値
Group.add(java.lang.Object, java.lang.Object)
public void addAll(Group g)
UnsupportedOperationException
を発生させます。
Group
内の addAll
g
- グループに追加されるグループGroup.addAll(shohaku.core.collections.Group)
public boolean addAll(java.lang.Object key, java.util.Collection c)
UnsupportedOperationException
を発生させます。
Group
内の addAll
key
- 指定されるコレクションの全要素が関連付けられるキーc
- 指定されるキーに関連付けられるコレクション
Group.addAll(java.lang.Object, java.util.Collection)
public java.util.Collection remove(java.lang.Object key)
UnsupportedOperationException
を発生させます。
Group
内の remove
key
- 関連づけられている識別キー
Group.remove(java.lang.Object)
public boolean remove(java.lang.Object key, java.lang.Object value)
UnsupportedOperationException
を発生させます。
Group
内の remove
key
- 関連づけられている識別キーvalue
-
Group.remove(java.lang.Object, java.lang.Object)
public void clear()
UnsupportedOperationException
を発生させます。
Group
内の clear
Group.clear()
public java.util.Set keySet()
Collections.singleton(Object o)
でラッピングした変更不可能なセットを返却します。
Group
内の keySet
Group.keySet()
public java.util.Set entrySet()
Collections.singleton(Object o)
でラッピングした変更不可能なセットを返却します。
Group
内の entrySet
Group.entrySet()
public java.util.Collection get(java.lang.Object key)
Group
の記述:
指定されたキーにマッピングされたコレクションを返却します。
グループがこのキーのマッピングを保持していない場合はnull
を返却します。
戻り値にCollection
の継承インターフェースの型が戻す実装も有り得ます。
つまり左記の処理が有効である実装が有り得ますList l = (List) group.get(key);
。
Group
内の get
key
- 関連づけられている識別キー
public java.util.Iterator iterator()
Group
の記述:
Group
内の iterator
public java.util.Iterator iterator(java.lang.Object key)
Group
の記述:
Group
内の iterator
key
- 関連づけられている識別キー
public boolean isEmpty()
Group
の記述: true
を返却します。
Group
内の isEmpty
public boolean containsKey(java.lang.Object key)
Group
の記述: true
を返却します。
つまり、(k.equals(key)) という条件で、キー key のマッピングがグループに含まれる場合にtrue
を返却します。
グループはこのようなマッピングを 1 つだけ含むことができます。
Group
内の containsKey
key
- マッピングされているか判定されるキー
public boolean containsValue(java.lang.Object key, java.lang.Object value)
Group
の記述: true
を返却します。
つまり、(k.equals(key)) という条件で、キー key のマッピングがグループに含まれる場合、コレクション c に対して要素 value が (c.contains(value)) の条件で true の場合に true を返却します。
Group
内の containsValue
key
- マッピングされているか判定されるキーvalue
- キーをマッピングしているコレクションの内に存在するか判定される値
public int size()
Group
の記述:
Group
内の size
public int size(java.lang.Object key)
Group
の記述:
Group
内の size
key
- キー
public int hashCode()
Group
の記述:
グループのハッシュコードは、グループが保有する全てのグループエントリの hashCode の合計になるように定義されます。
これにより、Object.hashCode の一般規約によって要求されるように、任意の 2 つのグループ t1 と t2 で t1.equals(t2) であれば、t1.hashCode()==t2.hashCode()
となることが保証されます。
Group
内の hashCode
public boolean equals(java.lang.Object o)
Group
の記述:
指定されたオブジェクトもグループであり、2 つの Group が同じグループエントリを表している場合は true を返却します。
つまり、t1.entrySet().equals(t2.entrySet()) である場合、2 つのグループ t1 と t2 は同じグループエントリを表します。
これにより、Group インタフェースの実装が異なる場合でも、equals メソッドが正しく動作することが保証されます。
Group
内の equals
public java.lang.String toString()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |