课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 总结Comparable接口与Comparator接口的比较
  • 总结Comparable接口与Comparator接口的比较

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

  • 昆明达内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--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56