我知道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;
}