Java Array Equal equals(final byte[] array1, final byte[] array2)

Here you can find the source of equals(final byte[] array1, final byte[] array2)

Description

Compara dos arrays de bytes.

License

Apache License

Parameter

Parameter Description
array1 Primer array.
array2 Segundo array.

Return

true si y solo si ambos arrays son distintos de null y contienen los mismos elementos, false en caso contraio.

Declaration

public static boolean equals(final byte[] array1, final byte[] array2) 

Method Source Code

    //package com.java2s;
    //License from project: Apache License 

    import java.util.Arrays;

    public class Main {
        /**/*from w w  w.  j  ava2  s  . com*/
         * Compara dos arrays de bytes. Devuelve <code>true</code> si y solo si
         * ambos arrays son distintos de <code>null</code> y contienen los mismos
         * elementos.
         * 
         * @param array1
         *            Primer array.
         * @param array2
         *            Segundo array.
         * @return <code>true</code> si y solo si ambos arrays son distintos de
         *         <code>null</code> y contienen los mismos elementos,
         *         <code>false</code> en caso contraio.
         */
        public static boolean equals(final byte[] array1, final byte[] array2) {
            if (hasNulls(array1, array2) || array1.length != array2.length) {
                return false;
            }

            int i = 0;
            while (i < array1.length && array1[i] == array2[i]) {
                i++;
            }

            /* son iguales si se ha recorrido todo el bucle sin salirse */
            return i == array1.length;
        }

        /**
         * Comprueba si de entre varios elementos hay alguno nulo.
         * 
         * @param array
         *            Elementos a comprobar.
         * @return <code>true</code> si no se pasan elementos o si alguno de los
         *         elementos facilitados es nulo, <code>false</code> en caso
         *         contrario.
         */
        public static boolean hasNulls (final Object...array) {
   return Arrays.stream(array).anyMatch(o -> o == null);
}
    }

Related

  1. equals(char[] str1, char[] str2)
  2. equals(char[][] c1, char[][] c2)
  3. equals(Collection asCollection, String[] values)
  4. equals(double[][] xs, double[][] ys)
  5. equals(final byte[] a, final byte[] b)
  6. equals(final T[][] a, final T[][] b)
  7. equals(int[] a, int[] b)
  8. equals(int[][] ar1, int[][] ar2)
  9. equals(long[] a, long[] a2)