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