黑马程序员技术交流社区
标题:
关于数组的问题
[打印本页]
作者:
郝晓东
时间:
2015-3-19 20:43
标题:
关于数组的问题
怎么样比较两个数组中的内容完全一样?
作者:
黑色救护车
时间:
2015-3-19 22:23
本帖最后由 黑色救护车 于 2015-3-19 22:26 编辑
package test;
import java.util.Arrays;
public class Test3 {
public static void main(String[] args) {
int[] arr1 = {4, 8, 7, 9, 12, 34, 1, 0, 18};
int[] arr2 = {4, 8, 7, 9, 12, 34, 1, 0, 18};
/*if(arr1.equals(arr2)) {
System.out.println("Content is the same...");
}*/
/*if(arr1 == arr2) {
System.out.println("Content is the same...");
}*/
if(Arrays.equals(arr1, arr2)) {
System.out.println("Content is the same...");
}
}
}
复制代码
Object的equals方法会比较地址,就算内容相同,在内存中地址不同,所提结果是不同;
用==双等号比较也是会比较地址,结果还是不同;
可以使用Arrays类中的equals方法,比较结果相同。但是经过测试,Arrays的equals方法,要求数组中的数据的顺序和值都一样,比较结果才是相同,否则是不同数组。
希望对你有帮助!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2