shohaku.core.collections.group
クラス AbstractMapGroup.SimpleEntry

java.lang.Object
  拡張shohaku.core.collections.group.AbstractMapGroup.SimpleEntry
すべての実装インタフェース:
Group.Entry
含まれているクラス:
AbstractMapGroup

protected static class AbstractMapGroup.SimpleEntry
extends java.lang.Object
implements Group.Entry

グループエントリのシンプル実装です。


フィールドの概要
protected  java.lang.Object key
          このエントリのキー。
protected  java.util.Collection values
          このエントリのコレクション。
 
コンストラクタの概要
protected AbstractMapGroup.SimpleEntry(java.lang.Object k, java.util.Collection v)
          キーとコレクションを格納して初期化します。
 
メソッドの概要
 boolean equals(java.lang.Object o)
          同値として認識出来るか検証します。
 java.lang.Object getKey()
          このグループエントリのキーを返却します。
 java.util.Collection getValues()
          このグループエントリされるコレクションを返却します。
 int hashCode()
          このグループエントリのハッシュコード値を返します。
 java.lang.String toString()
          グループエントリの文字列表現を返却します。
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

key

protected final java.lang.Object key
このエントリのキー。


values

protected final java.util.Collection values
このエントリのコレクション。

コンストラクタの詳細

AbstractMapGroup.SimpleEntry

protected AbstractMapGroup.SimpleEntry(java.lang.Object k,
                                       java.util.Collection v)
キーとコレクションを格納して初期化します。

パラメータ:
k - キー
v - コレクション
メソッドの詳細

getKey

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

定義:
インタフェース Group.Entry 内の getKey
戻り値:
このエントリのキー

getValues

public java.util.Collection getValues()
このグループエントリされるコレクションを返却します。

定義:
インタフェース Group.Entry 内の getValues
戻り値:
このエントリのマッピングされるコレクション

equals

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

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

定義:
インタフェース Group.Entry 内の equals
パラメータ:
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() となることが保証されます。

定義:
インタフェース Group.Entry 内の hashCode
戻り値:
グループエントリのハッシュコード値

toString

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

定義:
インタフェース Group.Entry 内の toString
戻り値:
グループエントリの文字列表現