不用equals方法,进行一维数组的相等判断

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:13:03

不用equals方法,那就看
java.util.Arrays 的源码。
对于基本类型:
public static boolean equals(int[] a, int[] a2) {
if (a==a2)
return true;
if (a==null || a2==null)
return false;

int length = a.length;
if (a2.length != length)
return false;

for (int i=0; i<length; i++)
if (a[i] != a2[i])
return false;

return true;
}

//其它基本类型照猫画虎吧

对于对象
public static boolean equals(Object[] a, Object[] a2) {
if (a==a2)
return true;
if (a==null || a2==null)
return false;

int length = a.length;
if (a2.length != length)
return false;

for (int i=0; i<length; i++) {
Object o1 = a[i];
Object o2 = a2[i];
if