Collections-操作集合的工具类

本文详细介绍了Java中Comparable和Comparator接口的使用方式及区别。Comparable接口允许类实现自定义排序规则,而Comparator接口作为独立的比较器,可以在需要时指定不同的排序算法。了解这两种接口对于高效操作Java集合至关重要。
摘要由CSDN通过智能技术生成

1.Comparable :
(1)位于java.lang 包下
(2)实现的原理基于红黑二叉树
(3)包含一个比较方法:compareTo(T t) 参数:T 泛型
–字符串:根据字典顺序比较 如果等于0则相等
–自定义类型:需要实现Comparable 重写 compareTo()方法 ,自定义排序规则

2.Comparator 接口
(1)Comparator接口也是一个排序比较器,位于java.util包下
(2)含有一个比较的方法compare(T t1 , T t2)
(3)如果一个类实现这个接口,一定要重写compare方法,但不一定会实现equals()方法

3.Comparable 和 Comparator接口的区别
(1)排序规则实现的方法不同
(2)Comparable 是一个通用的接口,可以通过它实现自己特定的比较
而Comparator接口可以看成 是一种算法的实现,在需要容器集合比较功能的时候来指定比较器,也可以将他看作一种设计模式
(将算法和数据分离)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值