JAvaカスタムソートComparator大きいから小さいまで区別
1883 ワード
例えばクラスを定義し、クラスでCollectionを再定義する.sort()ソート規則:
降順配列:obj 1-obj 2>0の場合は-1を返し、大きい順から小さい順に並べ替えます:obj 1-obj 2>0の場合は1を返し、小さい順に並べ替えます
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());
}
}