Java对两个数组中的元素进行比较

  • 比较两个数组里的元素是否相等可以使用Arrays类调用equals()方法进行比较。
  • 不能用"=="比较,"=="比的是两个数组对象的地址,
  • 如果是两个不同的对象,结果会一直是false

代码示例 :

import java.util.Arrays;

public class ArrayCopy {
    public static void main(String[] args) {
        String arr1[] = {"篮球", "足球", "羽毛球"};
        String arr2[] = {"篮球", "足球", "羽毛球"};
        String arr3[] = {"basketball", "soccer"};

        System.out.println("----------使用 “==” 测试 ------------------");
        System.out.println(arr1 == arr2);   //false
        System.out.println(arr1 == arr3);   //false
        
        System.out.println("---------使用 “Arrays.equals比较” ----------- ");
        System.out.println(Arrays.equals(arr1,arr2));  //true
        System.out.println(Arrays.equals(arr1,arr3));   //false
    }
}

输出结果:

----------使用 “==” 测试 ------------------
false
false
---------使用 “Arrays.equals比较” -----------
true
false



参考 :博客园https://www.cnblogs.com/lyd447113735/p/12571051.html

猜你喜欢

转载自blog.csdn.net/VariatioZbw/article/details/106454533
今日推荐