shohaku.core.collections
クラス BoxUtils
java.lang.Object
shohaku.core.collections.BoxUtils
- public class BoxUtils
- extends java.lang.Object
Box インタフェースのユーティリティメソッドを提供します。
メソッドの概要 |
static Box |
arrayBox(boolean[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
arrayBox(byte[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
arrayBox(double[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
arrayBox(float[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
arrayBox(int[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
arrayBox(long[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
arrayBox(java.lang.Object[] value)
オブジェクト配列の値を格納するボックスを生成して返却します。 |
static Box |
arrayBox(short[] value)
配列の全要素を比較するボックスを生成して返却します。 |
static Box |
box(java.lang.Object value)
単一のオブジェクトを格納するボックスを生成して返却します。 |
static Box |
identityArrayBox(java.lang.Object[] value)
オブジェクト配列の全要素を参照同一性で比較するボックスを生成して返却します。 |
static Box |
identityBox(java.lang.Object value)
単一のオブジェクトを参照同一性で比較するボックスを生成して返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BoxUtils
public BoxUtils()
box
public static Box box(java.lang.Object value)
- 単一のオブジェクトを格納するボックスを生成して返却します。
このボックスの hashCode() は値 v の (v == null) ? 0 : v.hashCode() となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、
値 v が引数 v2 と (v == v2 || (v != null && v.equals(v2))) であることを条件とします。
- パラメータ:
value
- 登録するオブジェクト
- 戻り値:
- 単一のオブジェクトのボックス
arrayBox
public static Box arrayBox(java.lang.Object[] value)
- オブジェクト配列の値を格納するボックスを生成して返却します。
このボックスの hashCode() は値が null の場合は 0 、以外は値の要素 e の (e == null) ? 0 : e.hashCode() の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、その値がオブジェクト配列であること、
値の要素 e と引数の値の要素 e2 が全て (e == e2 || (e != null && e.equals(e2))) であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- オブジェクト配列のボックス
identityBox
public static Box identityBox(java.lang.Object value)
- 単一のオブジェクトを参照同一性で比較するボックスを生成して返却します。
このボックスの hashCode() は値 v の (v == null) ? 0 : System.identityHashCode(v) となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値 v が引数 v2 と (v == v2) であることを条件とします。
- パラメータ:
value
- 登録するオブジェクト
- 戻り値:
- 単一のオブジェクトのボックス
identityArrayBox
public static Box identityArrayBox(java.lang.Object[] value)
- オブジェクト配列の全要素を参照同一性で比較するボックスを生成して返却します。
このボックスの hashCode() は値が null の場合は 0 、以外は値の要素 e の (e == null) ? 0 : System.identityHashCode(e) の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、その値がオブジェクト配列であること、
値の要素 e と引数の値の要素 e2 が全て (e == e2) であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- オブジェクト配列のボックス
arrayBox
public static Box arrayBox(byte[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Byte.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が byte 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス
arrayBox
public static Box arrayBox(short[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Short.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が short 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス
arrayBox
public static Box arrayBox(int[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Integer.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が int 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス
arrayBox
public static Box arrayBox(long[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Long.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が long 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス
arrayBox
public static Box arrayBox(float[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Float.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が float 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス
arrayBox
public static Box arrayBox(double[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Double.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が double 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス
arrayBox
public static Box arrayBox(boolean[] value)
- 配列の全要素を比較するボックスを生成して返却します。
このボックスの hashCode() は Boolean.hashCode() と同基準での全配列要素の総和となります。
このボックスの equals(Object) は引数が Box の実装クラスであり、値が boolean 配列であること、全要素が同値であることを条件とします。
- パラメータ:
value
- 登録する配列
- 戻り値:
- 配列のボックス