java—关于对象的比较(完)

本文详细讲解了Java中对象的比较,包括Comparable接口的自然比较和Comparator接口的外部比较。通过比较规则和应用场景,阐述了两者在对象大小、相等性判断中的作用,帮助理解它们在Java集合排序中的重要性。
摘要由CSDN通过智能技术生成

目录

上节回顾

上节主要内容

 上节链接:java-关于对象的比较

样例引入

Comparable 

Comparator

对象比较重点 

 Comparable 和 Comparator的区别

 对象的比较章节总结


上节回顾

上节主要内容

上节介绍了Java中关于对象的比较其中的同一性及其相等性的方法。

上节中我们的主题是对象的相等性的比较,希望大家理解与掌握以下几点
1,可以从概念上区分 同一性,相等性

2,java中关于对象的比较,==是进行同一性比较;要进行相等性比较,需要使用从 Object中继承下来的equals方法完成,默认情况下equals比较的还是同一性,所以,需要我们重写equals方法

3,什么叫做正确的重写equals(需要满足某些性质,利用idea生成)
若是大家记不清,可以通过以下上节链接去看一看

 上节链接:
java-关于对象的比较

样例引入

本节中我们接着来了解关于对象比较的一些知识。

本节我们的主题放在对象的“大”“小”比较上。

obj 1 <obj2     obj1 ==obj2     obj1 >obj2

对象的比较无法通过< > <= >= 去直接比较(语法不成立)

可以通过一个方法实现

compare(obj1,obj2) => int(通过compare方法比较对象,得到一个int类型的数)

< 0 :obj1 < obj2

==0 :obj1 == obj2

>0   :obj1 > obj2

Comparable 

Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Compara

  • 13
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.小柱.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值