Collections Collection Comparator Comparable compareTo 四者的关系

这篇博客探讨了Collections、Collection、Comparator和Comparable这四个概念在Java集合框架中的相互关系。Collections作为工具类提供了排序功能,其中sort方法接受Comparator或者实现Comparable接口的集合。Collection是集合接口,包含List和Set子接口。Comparable接口定义了一个compareTo方法,用于对象的自然排序,而Comparator则允许自定义比较规则。尽管compareTo方法没有明确的abstract关键字,但它是Comparable接口的一个抽象方法。
摘要由CSDN通过智能技术生成

Collections是工具类,可以去给集合进行排序。

Collection 是集合接口,其中由List、Set 集合类

Comparable 是Collections工具类中sort 方法中的一个参数叭我也不太确定,一会儿解释

Comparator也是Collections工具类中sort方法中的

Comparator:相当于找一个第三方的裁判,比较两个

Comparator和Comparable的区别
   Comparable:自己(this)和别人(参数)比较,自己需要实现Comparable接口,重写比较的规则compareTo方法
   Comparator:相当于找一个第三方的裁判,比较两个

compareTo方法是Comparable中的一个抽象方法,

如上图片可知:<T extends Comparable<? super T>> 整体上算是泛型叭

sort 方法是静态方法,所以调用时直接 Collections.sort( List<T> list)

不过Comparable的确是在Collections工具类的一个sort方法中。

那Comparable到底又是什么呢??

又由如上如可知,Comparable是接口&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值