2016 - 2024

感恩一路有你

java判断两个对象是否相等 c#如何判断两个对象是否相等?

浏览量:2102 时间:2021-04-14 18:13:16 作者:admin

c#如何判断两个对象是否相等?

默认等号=只能判断两个对象是否指向同一目标,而不能判断它们是否相等,因为判断两个复杂类是否真的相等非常复杂。只有实现IComparable接口的类才能使用CompareTo方法来判断它们是否相等。不能直接判断任何类的两个对象是否相等

首先判断两个对象的hashcode()是否相等,然后判断equals()是否相等。如果两个对象相等,则它们相等。最后,equals()决定了两个对象是否相等。hashcode()的存在只是比较的效率。如果没有hashcode(),比较会很慢。Equals()是唯一的判断标准,hashcode()更快

1、Java在基本数据类型(int、double、short、long、byte、float、Boolean、char)中判断是否相同,直接用“=”上行,等于返回true,否则返回false。

2、Java中引用类型的对象异常。假设有两个参考对象obb1,obb2,

obb1==obb2,判断两个参考变量obb1和obb2是否相等,即它们所指向的对象是否是同一个对象。这意味着只有当两个变量的内存地址相等时,才能返回true。每个对象都有自己的内存,因此它必须指向同一个对象才能返回true。

3、如果要定义两个对象(不是一个对象,即两个对象有自己的内存)是否相等,则必须重写对象的类定义中的equals()方法。如果不重写equals()方法,则默认比较方法是比较两个对象是否为同一对象。

在Java API中,有些类重写equals()方法。它们的比较规则是:当且仅当equals方法参数不为null且两个变量的类型和内容相同时,比较结果为真。这些类包括:string、double、float、long、integer、short、byte、Boolean、BigDecimal、BigInteger等等。太多了,太多了,但这些都是常见的。有关详细信息,可以检查API中类的equals()方法。

java判断两个对象是否相等 java判断两个值是否相等 如何比较两个对象是否相等

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。