JAvaカスタムソートComparator大きいから小さいまで区別

1883 ワード

例えばクラスを定義し、クラスで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;
        }
    }

降順配列:obj 1-obj 2>0の場合は-1を返し、大きい順から小さい順に並べ替えます:obj 1-obj 2>0の場合は1を返し、小さい順に並べ替えます
class ComparatorDp Comparator{ 
         public int compare(Object obj1, Object obj2) {
            //                ,   
            return obj1.value()-obj2.value();
                        //         ,      ,   
                        return -(obj1.value()-obj2.value());
        }
    }