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代码实现

  • 相关阅读:
    Jmeter之定时器
    Jmeter环境部署及目录解析
    Linux之shell脚本(基础篇)
    Linux常用命令
    Nginx详细安装部署教程(转)
    lsyncd+rsync文件实时同步
    windows7下搭建robot framework环境
    Python 类和实例
    第一个自动化运维程序
    Python之 set的特点
  • 原文地址:https://www.cnblogs.com/cyying/p/15016551.html
Copyright © 2011-2022 走看看