2025年数组的some和every方法(数组的equals方法)

数组的some和every方法(数组的equals方法)简介 之前博文讲到过类型不相同的对象 不要使用 Object equals 方法来比较对象值 如果是两个数组数组呢 不要使用 Object equals 比较两个数组 使用 Object equals 方法来比较两个数组 输出结果 基础复习 Object equals 方法用于比较两个对象是否相等 equals 方法比较两个对象 是判断两个对象引用指向的是同一个对象 即比较 2

大家好,我是讯享网,很高兴认识大家。



简介

之前博文讲到过类型不相同的对象,不要使用Object.equals()方法来比较对象值,如果是两个数组数组呢?

不要使用Object.equals()比较两个数组

使用Object.equals()方法来比较两个数组:

输出结果:


讯享网

基础复习:

Object equals() 方法用于比较两个对象是否相等。equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等。

如果子类重写了 equals() 方法,一般的重写规则是比较对象的内容是否相同,(一般需要重写 hashCode() 方法,比如 String 类就重写了 equals() 方法,同时也重写了 hashCode() 方法)。

使用Object.equals()方法来比较两个数组,比较的是两个数组的地址,如果需要比较内容,可以使用java.util.Arrays#equals 工具类

输出结果:

java.util.Objects工具类提供的对象比较方法

java1.7提供了一个对象比较的工具方法:

java.util.Objects#equals方法其实代理了java.lang.Object#equals方法,同样也会遇到:

小结

Object equals() 方法用于比较两个对象是否相等。equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,如果子类重写了 equals() 方法,一般的重写规则是比较对象的内容是否相同,(一般需要重写 hashCode() 方法)。在使用工具类时,我们必须确认工具类提供的比较方法是如何实现的,比较的对象是否重写了 equals() 方法、 hashCode() 方法。

小讯
上一篇 2025-05-23 20:15
下一篇 2025-05-11 17:35

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139824.html