Here you can find the source of equals(final byte[] array1, final byte[] array2)
Parameter | Description |
---|---|
array1 | Primer array. |
array2 | Segundo array. |
true
si y solo si ambos arrays son distintos de null
y contienen los mismos elementos, false
en caso contraio.
public static boolean equals(final byte[] array1, final byte[] array2)
//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); } }