1. 程式人生 > >【轉載】【java】Comparator的用法

【轉載】【java】Comparator的用法

https://blog.csdn.net/u012250875/article/details/55126531

 

 

Integer中方法compare和compareTo的區別

    //compareTo
    public int compareTo(Integer anotherInteger) {
        return compare(this.value, anotherInteger.value);
    }

    //compare
    public static int compare(int x, int y) {
        return (x < y) ? -1 : ((x == y) ? 0 : 1);
    }

這就很清楚了,compare是靜態的,可以通過類名直接呼叫.Integer.compare(a,b) 
compareTo是非靜態的,只能通過物件名.compareTo()來呼叫

compareTo內部其實也是直接呼叫的compare方法. 
物件大於目標引數,返回1 
物件小於目標引數,返回-1 
物件等於目標引數,返回0