Freigeben über


Arrays.DeepEquals(Object[], Object[]) Methode

Definition

Gibt zurück true , wenn die beiden angegebenen Arrays zutiefst gleich sind.

[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

Parameter

a1
Object[]

Ein Array, das auf Gleichheit getestet werden soll

a2
Object[]

das andere Array, das auf Gleichheit getestet werden soll

Gibt zurück

true , wenn die beiden Arrays gleich sind

Attribute

Hinweise

Gibt zurück true , wenn die beiden angegebenen Arrays zutiefst gleich sind. #equals(Object[],Object[]) Im Gegensatz zur -Methode eignet sich diese Methode für die Verwendung mit geschachtelten Arrays mit beliebiger Tiefe.

Zwei Arrayverweise werden als zutiefst gleich angesehen, wenn beide nullsind oder wenn sie sich auf Arrays beziehen, die die gleiche Anzahl von Elementen enthalten und alle entsprechenden Elementpaare in den beiden Arrays zutiefst gleich sind.

Zwei mögliche null Elemente e1 und e2 sind tief gleich, wenn eine der folgenden Bedingungen erfüllt ist: <ul><li>e1 und e2 sind beide Arrays von Objektverweistypen, und Arrays.deepEquals(e1, e2) would return true<lie1> und e2 sind Arrays desselben primitiven Typs, und die entsprechende Überladung von Arrays.equals(e1, e2) würde true zurückgeben. <li>e1 == e2<li>e1.equals(e2) würde true zurückgeben. </ul> Beachten Sie, dass diese Definition Elemente in jeder Tiefe zulässt null .

Wenn sich eines der angegebenen Arrays entweder direkt oder indirekt über eine oder mehrere Arrayebenen als Elemente selbst enthält, ist das Verhalten dieser Methode nicht definiert.

Hinzugefügt in 1.5.

Java-Dokumentation für java.util.Arrays.deepEquals(java.lang.Object[], java.lang.Object[]).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: