在一次 java 面试中,有人问我如何编写代码来相互比较数组元素,以找出有多少元素或索引相等以及有多少元素不相等?有没有一种方法可以在不使用 for 或 while 循环的情况下比较 Java 中的数组值?我首先想到的是 Arrays 类为我们提供了实用方法equals() and deepEquals(),但是最后还是没能弥补,请大家举个小例子,如何解决这个问题?
equals()
deepEquals()
int[] i1 = new int[] {1,2,3,4}; int[] i2 = new int[] {0,5,3,3};
就像是
notEqualCount += Math.abs(i1.length - i2.length); for(int i=0; i<i1.length && i < i2.length;i++){ if(i1[i]==i2[i]){ equalCount++; } else{ notEqualCount++; } }