最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
javacomparable接口怎么用?内部比较器用法详细说明
时间:2026-08-06 07:39:50 编辑:袖梨 来源:一聚教程网
java.lang.Comparable是内部比较器,用于给自定义类设定默认排序规则,让该类对象可直接被 Collections.sort()、Arrays.sort() 自动排序

一、接口码源
public interface Comparable<T>{ int comparableto(T o);}(1)仅含一个抽象类,必须重写。
(2)返回值规则
- 返回 负数:
this排在o前面 - 返回 0:两个对象视为相等,顺序不变
- 返回 正数:
this排在o后面
二、用法
- 自定义类实现接口:
public class 类名 implements Comparable<类名> - 重写唯一方法
compareTo(同类对象) - 存入 List 集合,调用
Collections.sort(集合)自动排序
三、常见的排序方法
(1)数值字段排序
1.升序
@Overridepublic int compareTo(Ship o) { return this.id - o.id;}2.降序
return o.id - this.id;
(2)字符串字段排序
// 名字字典序升序return this.name.compareTo(o.name);
不能直接相减,调用字符串自带的比较方法
四、与Comparator的简单区分
- Comparable:内部比较器,写死在实体类,默认排序
- Comparator:外部比较器,临时定义,不修改实体类
五、总结
相关文章
- 超星平台登录入口网页版-超星课程学习官方入口 08-06
- 蚂蚁新村2026年1月11日答案最新 08-06
- Qwen-CUA – 阿里 Qwen 等推出的原生 Computer Use Agent 08-06
- 普源精电正式发布AI原生测试测量开放平台UVerse 08-06
- 高通宣布9月芯片涨价,最高涨15% 08-06
- 约束导致损失 18 个点,编译 Schema 挽回 14 个点 08-06