当前位置: 首页 > 网络应用技术

Java中对象的比较,让您的编码升至一个新的级别

时间:2023-03-09 12:58:19 网络应用技术

  使用优先队列(HEAP)时,必须将优先队列相互比较,并且不能为null。那么如何比较自定义类的对象?

  


  @toc

  


  输出结果:

  对于基本类型,您可以使用“ =”,'>',’<’等其他符号比较,返回true,或者是false。

  1.引入从结果中可以看出Java中引用类型的比较不能直接按照‘<’,’>“比较。编译器将报告一个错误,所以为什么'=='?因为对于自定义类型,默认情况下对象类是继承的,并且对象类提供了相等的方法,并且相等的方法由'=调用。='默认情况下,大小,但直接比较了两个参考变量的地址。

  在2.2中,自定义类型平等方法比较了两个变量而不是大小的地址。如果很难比较我该怎么办?我们可以涵盖基类的平等方法

  写作格式相似:

  1.如果两个变量指向相同的变量,则返回true;

  2.如果有传输变量为null,则返回false;

  3.如果类型通过不同(如上所述不是“卡”),它也会返回false;

  4.根据班级的实施目标合并。例如,只要颜色和价值相同,它就被认为是相同的卡片

  摘要:尽管可以比较覆盖基类相等的方法,但缺陷为:只能以相同的相同比较相等,并且不能以大于或更少的方式进行比较。

  


  如果自定义类型相对较小,则在定义类中实现了比较接口,然后在类中重写了比较方法比较。源代码如下:源代码如下:

  具体步骤如下:

  1:自定义比较类,实现比较器接口

  2:在比较器中编写比较方法`

  以上是Java中常用的比较变量的方法。由于侵略性不同,需要从需求中选择它。