2 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
只有實(shí)現(xiàn)Comparable接口的類(lèi)才能實(shí)現(xiàn)排序功能,Number并無(wú)實(shí)現(xiàn)此接口,但是基本上Number的大多數(shù)子類(lèi)都有實(shí)現(xiàn)此接口。不過(guò)你可以試試下面的方法,有點(diǎn)麻煩,不過(guò)應(yīng)該可以
public
static
<T
extends
Number>
void
ascending(List<T> list) {
Collections.sort(list,
new
Comparator<T>() {
@Override
public
int
compare(T o1, T o2) {
double
d1 = o1.doubleValue();
double
d2 = o2.doubleValue();
return
d1 == d2 ?
0
: (d1 > d2 ?
1
: -
1
);
}
});
}
添加回答
舉報(bào)