shohaku.core.collections
インタフェース Group.Entry

既知の実装クラスの一覧:
AbstractMapGroup.SimpleEntry, WrappedGroup.WrappedGroupEntry
含まれているインタフェース:
Group

public static interface Group.Entry

グループのエントリ (キーとコレクションのペア) です。
Group.entrySet メソッドは、このクラスに属する要素を持つグループのコレクションビューを返却します。
Group.iterator メソッドは、このクラスに属する要素を持つグループの反復子を返却します。
これらの Group.Entry オブジェクトは、繰り返し処理中にだけ有効です。
すなわち、グループエントリが反復子によって返されたあとに、基になっているグループが変更された場合、グループエントリの動作は定義されていません。


メソッドの概要
 boolean equals(java.lang.Object o)
          同値として認識出来るか検証します。
 java.lang.Object getKey()
          このグループエントリのキーを返却します。
 java.util.Collection getValues()
           このグループエントリされるコレクションを返却します。
 int hashCode()
          このグループエントリのハッシュコード値を返却します。
 java.lang.String toString()
          グループエントリの文字列表現を返却します。
 

メソッドの詳細

getKey

public java.lang.Object getKey()
このグループエントリのキーを返却します。

戻り値:
このエントリのキー

getValues

public java.util.Collection getValues()

このグループエントリされるコレクションを返却します。

戻り値にCollectionの継承インターフェースの型が戻す実装も有り得ます。
つまり左記の処理が有効である実装が有り得ますList l = (List) entry.getValues();

戻り値:
このエントリのマッピングされるコレクション

equals

public boolean equals(java.lang.Object o)
同値として認識出来るか検証します。
Group.Entry 型で同一のキーとコレクションを持つ場合に同一と認識されます。

グループエントリ e1 と e2 の同値性比較は、次のように定義されます。
(e1.getKey().equals(e2) && e1.getValue().equals(e2))

パラメータ:
o - 同値性を検証するオブジェクト
戻り値:
同値として認識出来る場合True

hashCode

public int hashCode()
このグループエントリのハッシュコード値を返却します。

グループエントリ e のハッシュコードは、次のように定義されます。
(e.getKey().hashCode() + e.getValue().hashCode()) これにより、Object.hashCode の一般規約によって要求される、任意の 2 つのエントリ e1 と e2 で、e1.equals(e2) であれば e1.hashCode()==e2.hashCode() となることが保証されます。

戻り値:
グループエントリのハッシュコード値

toString

public java.lang.String toString()
グループエントリの文字列表現を返却します。
e.getKey() + e.getValue() の書式で出力します。

戻り値:
グループエントリの文字列表現