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