Jdk1.8 —— Comparable接口
package java.lang;
/**
* @param <T> 指定要比较的对象类型
* 简介:此接口强行对实现他的每一个类进行整体排序,这种排序被称作为类的自然排序,类中的compareTo方法称为它的自然比较方法,
* 实现此接口的对象列表或者数组可以直接使用Collections.sort(和Array.sort)进行自动排序。实现此接口的对象可以用作有序映射
* 中的键或有序集合中的元素,无需添加计数器
*/
public interface Comparable<T> {
/**
* @param o 比较的对象
* @return 比较的结果:0 说明两个对象的值相等
* 大于0 说明当前对象比比较对象的值大
* 小于0 说明当前对象比比较对象的值小
*/
public int compareTo(T o);
}
测试案例
public static void main(String[] args) {
String str1 = "123";
String str2 = "456";
String str3 = "456";
int i1 = str1.compareTo(str2);
System.out.println("str1.compareTo(str2) ==> " + i1);
int i2 = str2.compareTo(str1);
System.out.println("str2.compareTo(str1) ==> " + i2);
int i3 = str2.compareTo(str3);
System.out.println("str2.compareTo(str3) ==> " + i3);
}
打印结果
str1.compareTo(str2) ==> -3
str2.compareTo(str1) ==> 3
str2.compareTo(str3) ==> 0