【发布时间】:2009-03-10 15:36:37
【问题描述】:
我知道 Arrays.deepEquals(Object[], Object[]) 但这不适用于原始类型(由于数组和自动装箱的限制,请参阅 this related post)。
考虑到这一点,这是最有效的方法吗?
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;
}
【问题讨论】:
标签: java arrays compare primitive-types