domingo, 10 de octubre de 2010

Comparar dos vectores

Suponiendo el caso de que se tienen dos vectores (a1 y a2) de int, boolean, double, float, long, char, byte e incluso Object, la forma mas rápida de comparar estos dos array en Java es:

java.util.Arrays.equals(a1,a2);

Esta simple línea de código evita métodos static (o posibles códigos duplicados) similares al siguiente:



/**
* Comprueba que los dos array de double contienen exáctamente los mismos
* valores, y por tanto son iguales.
*
* @param a1 Primer array de números reales.
* @param a2 Segundo array de números reales.
* @return Verdadero si los array son iguales. Falso en caso contrario.
*/
private boolean compareArray(double [] a1, double [] a2){
boolean equals = false;
if(a1.length == a2.length){
int emembers =0;
for(int i=0 ; i < a1.length ; i++){
if(a1[i] == a2[i])
emembers++;
}
if(emembers == a1.length)
equals=true;
}
return equals;
}

No hay comentarios:

Publicar un comentario