一、    Comparable<T>:
  Comparable是类内部的比较器,用于创建类的时候实现此接口,同时实现比较方法;对于不能修改源码的类则无法应用此方式进行比较排序等。
 源码为:
 public interface Comparable<T> {
public int compareTo(T o);
}
  可以使用如Arrays.sort(T[] a)或Collections.sort(List<T> list)来使用实现了Comparable<T>的类中定义的比较方式进行比较排序。
 
二、 Comparator<T>:
  Comparator是一个单独的比较器,可以对任意类(不能修改源码的类)使用,来对类实例进行比较排序等。
 源码为:
public interface Comparator<T> {
int compare(T o1, T o2);
boolean equals(Object obj);
}

  可以使用如Arrays.sort(T[] a, Comparator<? super T> c)或Collections.sort(List<T> list, Comparator<? super T> c)来使用实现了Comparator<T>的类实例作为比较器进行比较排序。

最新文章

  1. Android基础总结(七)
  2. 接触PHP快4个月
  3. SignalR的Javascript客户端API使用方式整理
  4. Spring4学习笔记2-配置Bean
  5. 代理模式 vs 装饰模式
  6. [Unity3D][Vuforia][ios]使用vuforia的unity3d库在ios中摄像头只显示黑色,不显示摄像头,NO CAMERA的解决方案
  7. SwipeRefreshLayout
  8. 第一次div1做出3道题
  9. How to Check if an Array Contains a Value in Java Efficiently?---reference
  10. nodejs 批处理运行 app.js
  11. 包含深度学习常用框架的Docker环境
  12. poj 2074 Line of Sight 计算几何
  13. NSIS:安装、卸载时检查程序是否正在运行
  14. ds4700更换控制器导致磁盘无法识别-处理方法
  15. 单双通道对RTX有何影响?结果出乎意料
  16. 深入理解JVM(一)编译openJDK
  17. Python3练习题系列(07)——列表操作原理
  18. MyEclipse的破解和汉化方法
  19. JavaAgent 应用(spring-loaded 热部署)
  20. hadoop2.x 异常

热门文章

  1. 面试官系统精讲Java源码及大厂真题系列之Java线程安全的解决办法
  2. Linux下MongoDB单实例的安装和配置详解
  3. CSRF攻击原理及预防手段
  4. Navicat15最新版本破解 亲测可用!!!
  5. python基础学习day7
  6. js获得用户网络状况API
  7. npm 安装 electron 出现的奇葩错误
  8. java-方法。(新手)
  9. 关于Quartz .NET(V3.0.7)的简要说明
  10. css3笔记系列-3.css中的各种选择器详解,不看后悔系列