shohaku.core.collections
クラス EntryUtils

java.lang.Object
  拡張shohaku.core.collections.EntryUtils

public class EntryUtils
extends java.lang.Object

Entryインタフェースのユーティリティメソッドを提供します。


コンストラクタの概要
EntryUtils()
           
 
メソッドの概要
static Entry arrayEntry(boolean[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry arrayEntry(byte[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry arrayEntry(double[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry arrayEntry(float[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry arrayEntry(int[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry arrayEntry(long[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry arrayEntry(java.lang.Object[] a)
          配列の全要素を同値性で比較するエントリを生成して返却します。
static Entry arrayEntry(short[] a)
          配列の全要素を比較するエントリを生成して返却します。
static Entry identityArrayEntry(java.lang.Object[] a)
          配列の全要素を参照同一性で比較するエントリを生成して返却します。
static Entry identityEntry(java.lang.Object a)
          単一のオブジェクトを参照同一性で比較するエントリを生成して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EntryUtils

public EntryUtils()
メソッドの詳細

arrayEntry

public static Entry arrayEntry(byte[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Byte.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が byte 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(short[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Short.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が short 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(int[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Integer.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が int 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(long[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Long.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が long 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(float[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Float.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が float 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(double[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Double.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が double 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(boolean[] a)
配列の全要素を比較するエントリを生成して返却します。
このエントリの hashCode() は Boolean.hashCode() と同基準での全配列要素の総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が boolean 配列であること又全要素が同値であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

arrayEntry

public static Entry arrayEntry(java.lang.Object[] a)
配列の全要素を同値性で比較するエントリを生成して返却します。
このエントリの hashCode() は全配列要素の hashCode() 総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値がオブジェクト配列であること又全要素の equals(Object) が true であることを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

identityArrayEntry

public static Entry identityArrayEntry(java.lang.Object[] a)
配列の全要素を参照同一性で比較するエントリを生成して返却します。
このエントリの hashCode() は全配列要素のSystem.identityHashCode(Object)総和となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値がオブジェクト配列であること又全要素の参照が一致することを条件とします。

パラメータ:
a - 登録する配列
戻り値:
配列のエントリ

identityEntry

public static Entry identityEntry(java.lang.Object a)
単一のオブジェクトを参照同一性で比較するエントリを生成して返却します。
このエントリの hashCode() は System.identityHashCode(Object o) と同値となります。
このエントリの equals(Object) は引数が Entry の実装クラスであり、値が参照同一性の比較==で同値であることを条件とします。

パラメータ:
a - 登録するオブジェクト
戻り値:
単一のオブジェクトのエントリ