Comparar dos vectores (arrays).

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;
    }

Acerca de franciscoguemes

Ingeniero en Informática
Esta entrada fue publicada en Java. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s