zoukankan      html  css  js  c++  java
  • Java测试开发--Comparable和Comparator接口(五)

    Comparable 简介
    Comparable 是排序接口。
    若一个类实现了Comparable接口,就意味着“该类支持排序”。此外,“实现Comparable接口的类的对象”可以用作“有序映射(如TreeMap)”中的键或“有序集合(TreeSet)”中的元素,而不需要指定比较器。
    接口中通过x.compareTo(y)来比较x和y的大小。若返回负数,意味着x比y小;返回零,意味着x等于y;返回正数,意味着x大于y。

    Comparator 简介
    Comparator 是比较器接口。若需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口);那么,可以建立一个“该类的比较器”来进行排序。这个“比较器”只需要实现Comparator接口即可。也就是说,我们可以通过“实现Comparator类来新建一个比较器”,然后通过该比较器对类进行排序。

    int compare(T o1, T o2)和上面的x.compareTo(y)类似,定义排序规则后返回正数、零和负数分别代表大于,等于和小于。

    两者的联系
    Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。

    Comparable代码实现

     

     Comparator代码实现

  • 相关阅读:
    HDU 4123 Bob’s Race 树的直径+ST表
    acm 2015北京网络赛 F Couple Trees 树链剖分+主席树
    acm java入门(转载)
    java水题集
    南昌网络赛C.Angry FFF Party
    eclipse 安装
    eclipse jdk安装
    树链剖分总结
    P
    L
  • 原文地址:https://www.cnblogs.com/cyying/p/15016551.html
Copyright © 2011-2022 走看看