Collections Collection Comparator Comparable compareTo 四者的关系

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是接口,这个接口里面有一个抽象方法:

public int compareTo(T o);

但是这个抽象方法为什么没用 abstract 关键字修饰?我也不知道!!

发布了98 篇原创文章 · 获赞 43 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_42352666/article/details/104758846