- 说明:
Java中的对象,正常情况下,只能进行比较: ==或!= 。不能使用>或<.但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?
使用两个接口中的任何一个: Comparable 或Comparator
- 对比
Comparable接口的方式一旦指定,保证Comparable接口实现类的对象在任何位置都可以比较大小。
Comparator接口属于临时性的比较。
package mySort;
import java.util.Arrays;
public class CompareTest {
public static void main(String[] args) {
test1();
}
/**
ComparabLe接口的使用举例:
1.像String、包装类等实现了Comparable接口,重写了compareTo()方法,给出了两个对象大小的比较方式
2.像String、包装类重写compareTo()方法以后,进行了从小到大的排列
3.重写compareTo(obj)的规则:
如果当前对象this大于形参对象obj,则返回正整数,
如果当前对象this小于形参对象obj,则返回负整数,
如果当前对象this等于形参对象obj,则返回零。
*/
public static void test1(){
String[] arr = new String[]{"AA","VV","MM","GG","BB"};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
}