[RESOLVIDO] Método equals em vetores

2 respostas
manuBittencourt

Bom dia.

Estou tentando fazer uma comparação simples entre dois vetores mas o resultado sempre dá false:

int[] vetor1 = new int[]{1, 2, 3}, vetor2 = new int[]{1, 2, 3};

System.out.println("equals: "+vetor2.equals(vetor1));

Alguém sabe o que pode estar errado?

2 Respostas

M

Arrays são objetos ou seja, você está comparando as referências e não os valores.

tente:

Arrays.equals( vetor1, vetor2 ) ;
manuBittencourt

magostta:
Arrays são objetos ou seja, você está comparando as referências e não os valores.

tente:

Arrays.equals( vetor1, vetor2 ) ;

É, o Arrays.equals() funciona direitinho só estava tentando entender o motivo do exemplo anterior não ter funcionado. Valeu! Obrigada!

Criado 9 de março de 2012
Ultima resposta 9 de mar. de 2012
Respostas 2
Participantes 2