比较Java中的两个基元数组?
2022-09-02 05:29:24
我知道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;
}