问题遇到的现象和发生背景
两个if语句都return false,是分开判断好,还是用&&合在一起好
用代码块功能插入代码,请勿粘贴截图
/**
* 判断两个数组是否相等
* @param arr
* @param arr1
* @return
*/
public static boolean isEqual(int[] arr,int[]arr1){
if (arr==null && arr1==null) return true;
if (arr==null || arr1==null) return false;
if (arr.length != arr1.length) return false;
for (int i = 0; i < arr.length; i++) {
if (arr[i] != arr1[i]) return false;
}
return true;
}
public static boolean isEqual(int[] arr,int[]arr1){
if (arr==null && arr1==null) return true;
if ((arr==null || arr1==null) && (arr.length != arr1.length)) return false;
for (int i = 0; i < arr.length; i++) {
if (arr[i] != arr1[i]) return false;
}
return true;
}
我想要达到的结果
性能最优