Arrays.DeepEquals(Object[], Object[]) メソッド

定義

指定した 2 つの配列が互いに深く等しい場合にtrueを返します。

[Android.Runtime.Register("deepEquals", "([Ljava/lang/Object;[Ljava/lang/Object;)Z", "")]
public static bool DeepEquals(Java.Lang.Object[]? a1, Java.Lang.Object[]? a2);
[<Android.Runtime.Register("deepEquals", "([Ljava/lang/Object;[Ljava/lang/Object;)Z", "")>]
static member DeepEquals : Java.Lang.Object[] * Java.Lang.Object[] -> bool

パラメーター

a1
Object[]

等しいかどうかをテストする 1 つの配列

a2
Object[]

等しいかどうかをテストするもう 1 つの配列

返品

true 2 つの配列が等しい場合

属性

注釈

指定した 2 つの配列が互いに深く等しい場合にtrueを返します。 #equals(Object[],Object[])メソッドとは異なり、このメソッドは任意の深さの入れ子になった配列で使用する場合に適しています。

両方が nullされている場合、または同じ数の要素を含む配列を参照し、2 つの配列内のすべての対応する要素のペアが深く等しい場合、2 つの配列参照は深く等しいと見なされます。

<ul><li>e1e2の両方がオブジェクト参照型の配列であり、Arrays.deepEquals(e1, e2) would return true<li>e1e2が同じプリミティブ型の配列であり、Arrays.equals(e1, e2)の適切なオーバーロードが true を返す場合、e1e2の 2 つのnull要素が深く等しくなります。 <li>e1 == e2<li>e1.equals(e2) は true を返します。 </ul> この定義では、任意の深さで null 要素が許可されることに注意してください。

指定された配列のいずれかが、1 つ以上のレベルの配列を直接または間接的に要素として含む場合、このメソッドの動作は未定義です。

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象