当前位置:网站首页 > R语言数据分析 > 正文

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



简介

之前博文讲到过类型不相同的对象,不要使用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() 方法。

到此这篇数组的some和every方法(数组的equals方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ldr arm指令(arm指令adr)2024-12-17 12:36:05
  • ifstream在哪个头文件(ifstream写文件)2024-12-17 12:36:05
  • 搭建git服务器(在windows server)(搭建git服务器web界面)2024-12-17 12:36:05
  • codependent no more书有译本吗(code kunst people百度云)2024-12-17 12:36:05
  • hprof怎么读(/hp怎么读)2024-12-17 12:36:05
  • ar是什么意思中文翻译(appear是什么意思中文翻译)2024-12-17 12:36:05
  • dockerdesktop运行错误(docker desktop is shutting down)2024-12-17 12:36:05
  • uchar(uchar范围)2024-12-17 12:36:05
  • score(score翻译)2024-12-17 12:36:05
  • 发送验证码手机收不到怎么办realme(发送验证码手机收不到怎么办 Oppo A83t)2024-12-17 12:36:05
  • 全屏图片