meuArray.equals(meuOutroArray) não funciona [RESOLVIDO]

1 resposta
N

Não consigo testar a igualdade de dois arrays usando o método equals.
Por exemplo:

new Character[]{'a'}.equals(new Character[]{'a'}); // retorna false
Arrays.equals(new Character[]{'a'}, new Character[]{'a'}); // retorna true

1 Resposta

rodrigo.bossini

Copiei os seguintes trechos do documentação oficial:

1.(equals da classe Object). The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).

  1. (Arrays.equals). Returns true if the two specified arrays of bytes are equal to one another. Two arrays are considered equal if both arrays contain the same number of elements, and all corresponding pairs of elements in the two arrays are equal. In other words, two arrays are equal if they contain the same elements in the same order. Also, two array references are considered equal if both are null.
Criado 23 de julho de 2011
Ultima resposta 23 de jul. de 2011
Respostas 1
Participantes 2