Idioma

Arrays.DeepEquals(Object[], Object[]) Método

Definição

Retorna true se as duas matrizes especificadas forem profundamente iguais umas às outras.

[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

Parâmetros

a1
Object[]

uma matriz a ser testada para igualdade

a2
Object[]

a outra matriz a ser testada para igualdade

Retornos

true se as duas matrizes forem iguais

Atributos

Comentários

Retorna true se as duas matrizes especificadas forem profundamente iguais umas às outras. Ao contrário do #equals(Object[],Object[]) método, esse método é apropriado para uso com matrizes aninhadas de profundidade arbitrária.

Duas referências de matriz são consideradas profundamente iguais se ambas forem null, ou se se referirem a matrizes que contêm o mesmo número de elementos e todos os pares de elementos correspondentes nas duas matrizes forem profundamente iguais.

Dois elementos possivelmente e são profundamente iguais se qualquer uma das seguintes condições se manter: <ul><li>e1 e e2 são matrizes de tipos de referência de objeto, li>e1<Arrays.deepEquals(e1, e2) would return true e e2 são matrizes do mesmo tipo primitivo, e a sobrecarga Arrays.equals(e1, e2) apropriada retornaria true.e2nulle1 <Li>e1 == e2<Li>e1.equals(e2) retornaria true. </ul> Observe que essa definição permite elementos null em qualquer profundidade.

Se uma das matrizes especificadas contiver-se como elementos direta ou indiretamente por meio de um ou mais níveis de matrizes, o comportamento desse método será indefinido.

Adicionado em 1.5.

Documentação Java para java.util.Arrays.deepEquals(java.lang.Object[], java.lang.Object[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a