昆明java培训
达内昆明广州春城路

18487146383

热门课程

总结Comparable接口与Comparator接口的比较

  • 时间:2016-10-19
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明达内Java培训的老师今天给大家总结一下Comparable接口与Comparator接口的比较。

Comparable接口和Comparator接口的共同点:

1.都是为了进行排序。

2.都是接口。

相同点说完了,接下来就是不同点啦。

Comparable接口与Comparator接口的不同点:

1.虽然都是为了排序,但是排序的方式不同。

Comparable接口的排序是:按字典顺序排序。

Comparator接口的排序是:coder自己设定的排序,包含字典属性排序。

这是主要的区别呀!

2.其次实现的方法不同。(这个大家都知道的哈)

Comparable接口的方法:compareTo(Object o)

Comparator接口的方法:compare(T o1, To2)

3.再者使用的方式不同。(小编都不好意思在编下去了......)

针对不同的对象,使用的方式也不同:

List列表:

Comparable接口:Collections.sort(List<T> list);

Comparator接口:Collections.sort(List<T> list, Comparator<? super T> c);

Array数值:

Comparable接口:Arrays.sort(List<T> list);

Comparator接口:Arrays.sort(List<T> list, Comparator<? super T> c);

4.实现的方式不同。

Comparable接口的实现:直接用需要进行排序的类实现即可。例如:public class User implements Comparable<User>

Comparator接口的实现:需要新建一个类实现此接口。例如:public class UserComparator implements Comparator<User>

以上昆明达内Java培训的老师讲的就是Comparable接口与Comparator接口的异同了!

上一篇:jdbc数据库连接过程及驱动加载与设计模式详解
下一篇:JavaSE日期类型与字符串类型

应届生来达内学Java技术,三年后以40w高薪入职大众点评

昆明达内java培训教你如何选择一门编程语言

阿里送好礼,java开发人员的福音来了

昆明达内java培训通知你下一年的八大趋势

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货