• 说明:

    Java中的对象,正常情况下,只能进行比较: ==或!= 。不能使用>或<.但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?
    使用两个接口中的任何一个: Comparable Comparator

    • 对比

    Comparable接口的方式一旦指定,保证Comparable接口实现类的对象在任何位置都可以比较大小。
    Comparator接口属于临时性的比较。

    1. package mySort;
    2. import java.util.Arrays;
    3. public class CompareTest {
    4. public static void main(String[] args) {
    5. test1();
    6. }
    7. /**
    8. ComparabLe接口的使用举例:
    9. 1.像String、包装类等实现了Comparable接口,重写了compareTo()方法,给出了两个对象大小的比较方式
    10. 2.像String、包装类重写compareTo()方法以后,进行了从小到大的排列
    11. 3.重写compareTo(obj)的规则:
    12. 如果当前对象this大于形参对象obj,则返回正整数,
    13. 如果当前对象this小于形参对象obj,则返回负整数,
    14. 如果当前对象this等于形参对象obj,则返回零。
    15. */
    16. public static void test1(){
    17. String[] arr = new String[]{"AA","VV","MM","GG","BB"};
    18. Arrays.sort(arr);
    19. System.out.println(Arrays.toString(arr));
    20. }
    21. }

    image.png