java 定制排序 规则Comparator 区分从大到小还是从小到大


 public int compare(Object obj1, Object obj2) {
            //相当于从小到大排序 大的返回正值,往后放
            return obj1.value()-obj2.value();
            //相当于从大到小排序,大值返回负值,往前放
            return -(obj1.value()-obj2.value());
        }

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

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;
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM