1、元素的比较
对于基本类型使用==,可直接比较大小。
2、对象的比较
2-1 相等关系
举个例子,对于扑克牌来说,即使花色和数字都相同,直接比较大小,会false.
![](https://img-blog.csdnimg.cn/img_convert/d65a03152703457b9aa56be1219862a4.png)
![](https://img-blog.csdnimg.cn/img_convert/8811b85db7e447eb925ca14490db9575.png)
解决方法:重写equals方法
![](https://img-blog.csdnimg.cn/img_convert/602b6ca00aa04f6d99ba097678849bd7.png)
![](https://img-blog.csdnimg.cn/img_convert/ee82482cbc52401f84a8d38b8417d531.png)
2-2 比较关系
(1)实现 Comparable接口,重写compareTo方法
![](https://img-blog.csdnimg.cn/img_convert/73e49781720047349edfc59db6dc1bfa.png)
(2)比较器:实现Comparator,重写compare方法
![](https://img-blog.csdnimg.cn/img_convert/1c2c8934276f472c9386846bed284ac6.png)
![](https://img-blog.csdnimg.cn/img_convert/603ac879db3d47f59d3f39d1e55071b2.png)
(3)堆比较大小:见上一篇博客
对于基本类型使用==,可直接比较大小。
举个例子,对于扑克牌来说,即使花色和数字都相同,直接比较大小,会false.
解决方法:重写equals方法
(1)实现 Comparable接口,重写compareTo方法
(2)比较器:实现Comparator,重写compare方法
(3)堆比较大小:见上一篇博客