java.lang.Comparable是内部比较器,用于给自定义类设定默认排序规则,让该类对象可直接被 Collections.sort()、Arrays.sort() 自动排序

public interface Comparable<T>{ int comparableto(T o);}(1)仅含一个抽象类,必须重写。
(2)返回值规则
this 排在 o 前面this 排在 o 后面public class 类名 implements Comparable<类名>compareTo(同类对象)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);
不能直接相减,调用字符串自带的比较方法