接口 Comparable
此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。
实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素,无需指定比较器。
方法详细信息
compareTo
int compareTo(T o)
比较此对象与指定对象的顺序。如果该对象小于、等于或大于指定对象,则分别返回负整数、零或正整数。
即:
目前对象.compareTo(需要比较的对象)
实现比较大小,
- 如果返回值等于零: o1 = o2
- 返回值大于零则 o1 > o2
- 返回值小于于零则 o1 < o2
案例
1. 定义一个实体类试下 Comparable 接口
@Data
public class UsedPercentBo implements Serializable,Comparable<UsedPercentBo>{
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
private Date timestamp;
private double usedPercent;