и не то, что вы ожидаете.

ю об Arrays.deepEquals (Object [], Object []), но это не работает для примитивных типов (из-за ограничений массивов и автобоксов, см.этот связанный пост).

Имея это в виду, это самый эффективный подход?

boolean byteArrayEquals(byte[] a, byte[] b) {
    if (a == null && b == null)
        return true;

    if (a == null || b == null)
        return false;

    if (a.length != b.length)
        return false;

    for (int i = 0; i < a.length; i++) {
        if (a[i] != b[i])
            return false;
    }
    return true;
}

Ответы на вопрос(3)

Ваш ответ на вопрос