本帖最后由 黑色救护车 于 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方法,要求数组中的数据的顺序和值都一样,比较结果才是相同,否则是不同数组。
希望对你有帮助! |