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

  • 相关阅读:
    Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
    108、将有序数组转换为二叉搜索树
    104、二叉树的最大深度
    237、删除链表中的节点
    1480、一维数组的动态和
    伪类与伪元素的由来及区别
    617、合并二叉树
    CDN
    JS DOM编程艺术 | 笔记
    HTML进阶
  • 原文地址:https://www.cnblogs.com/cyying/p/15016551.html
Copyright © 2020-2023  润新知