java从大到小排序函数

比如定义一个类,在类中重新定义Collection.sort()排序规则: class ComparatorDp implements Comparator { public int compare(Object obj1, Object obj2) { double temp=obj1.value()-obj2.value();

比如定义一个类,在类中重新定义Collection.sort()排序规则:

class ComparatorDp implements Comparator{ 
         public int compare(Object obj1, Object obj2) {
            double temp=obj1.value()-obj2.value();
            int a = 0;
            if (temp>0) {
                a = -1;                           //代表obj1在前
            } else {
                a = 1;                           //代表obj1在后
            }
            return a;
        }
    }

降序排列:obj1-obj2>0的话返回-1,说明按照从大到小排序
升序排列:obj1-obj2>0的话返回1,说明按照从小到大排序

class ComparatorDp Comparator{ 
         public int compare(Object obj1, Object obj2) {
            //相当于从小到大排序 大的返回正值,往后放
            return obj1.value()-obj2.value();
                        //相当于从大到小排序,大值返回负值,往前放
                        return -(obj1.value()-obj2.value());
        }
    }
知秋君
上一篇 2024-08-19 07:02
下一篇 2024-08-18 22:36

相关推荐