本文主要是介绍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()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!