==是比较地址
equals主要用来单个比较
下面是 Arrays.equals方法的源码
public static boolean equals(long[] a, long[] 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=0i<lengthi++)
if (a[i] != a2[i])
return false
return true
}
import java.util.Arrayspublic class Test {
/**
* Java比较两个数组中的元素是否相同
*/
public static void main(String[] args) {
String [] array1 = {"1","2","3"}
String [] array2 = {"3","2","1"}
Arrays.sort(array1)
Arrays.sort(array2)
if (Arrays.equals(array1, array2)) {
System.out.println("两个数组中的元素值相同")
} else {
System.out.println("两个数组中的元素值不相同")
}
}
}