Java教程

Java源码学习之Arrays.equals()

本文主要是介绍Java源码学习之Arrays.equals(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

看一下equals()方法的源码:

public static boolean equals(Object[] a, Object[] 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=0; i<length; i++) {
        if (!Objects.equals(a[i], a2[i]))
            return false;
    }

    return true;
}

步骤:

1. 因为数组是一个对象,所以先使用“==”操作符进行判断

2. 如果不相等,再判断是否为 null,有一个为 null,返回 false

3. 接着判断 length,不等的话,返回 false

4. 否则的话,依次调用 Objects.equals() 比较相同位置上的元素是否相等

这篇关于Java源码学习之Arrays.equals()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!