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

Definition

Gibt zurück true , wenn die beiden angegebenen Arrays tief gleicheinander 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 tief gleicheinander sind. #equals(Object[],Object[]) Im Gegensatz zur Methode ist diese Methode für die Verwendung mit geschachtelten Arrays beliebiger Tiefe geeignet.

Zwei Arrayverweise gelten als sehr gleich, wenn beide gleich sind nulloder auf Arrays verweisen, die dieselbe Anzahl von Elementen enthalten, und alle entsprechenden Elementepaare in den beiden Arrays sind tief gleich.

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

Wenn eines der angegebenen Arrays sich selbst als Elemente direkt oder indirekt über eine oder mehrere Arrayebenen 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 auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: