Java怎样比较两个数组是否相等equals()?

阳光 2020-09-18 14:54:45 java常见问答 10237

数组相等的条件不仅仅是要求数组元素的个数必须相等,同时也还要求对应位置的元素也相等,下面的话就来讲一下这个方面的内容。

Arrays类提供了equals()方法比较整个数组。

语法:

在这当中,arrayA是用来比较的第一个数组,arrayB是用来比较的第二个数组。

示例:

下面的代码演示了Arrays类的equals()方法的使用:

public static void main(String[] args)
{
    double[] score1 = {
        99
        , 100
        , 98.5
        , 96.5
        , 72
    };
    double[] score2 = new double[5];
    score2[0] = 99;
    score2[1] = 100;
    score2[2] = 98.5;
    score2[3] = 96.5;
    score2[4] = 72;
    double[] score3 = {
        99
        , 96.5
        , 98.5
        , 100
        , 72
    };
    if (Arrays.equals(score1, score2))
    {
        System.out.println("score1 数组和 score2 数组相等");
    }
    else
    {
        System.out.println("score1 数组和 score2 数组不等");
    }
    if (Arrays.equals(score1, score3))
    {
        System.out.println("score1 数组和 score3 数组相等");
    }
    else
    {
        System.out.println("score1 数组和 score3 数组不等");
    }
}

在上面的代码当中定义3 个数组,分别是score1、score2 和 score3,第一个数组直接给出了数组的值;第二个数组先定义数组长度,之后为每个元素赋值;第三个数组中的元素和第一个数组中的元素相同,但是顺序不同。

分别将score1数组和score2和score3数组进行比较,并输出比较的结果。

输出结果:

score1 数组和 score2 数组相等
score1 数组和 score3 数组不等

请多多的关注奇Q工具网吧,更多java入门知识,可以为你分享哦。

推荐阅读:

Java Arrays工具类详解

Java数组也是一种数据类型,java数组

Java不规则数组详解