首先你要定义自己的类,该类必须继承自Comparable抽闲接口,因为调用sort排序的对象必须是可以比较的,通过重载Comparable接口的compareTo函数定义自己的比较规则
static class Range implements Comparable{
double L,R;
public Range(double _L, double _R){
this.L = _L;
this.R = _R;
}
@Override
public int compareTo(Object o) {
Range range = (Range) o;
if(range.L == L)
return ((Double)R).compareTo((Double)(range.R));
else
return ((Double)L).compareTo((Double)(range.L));
}
@Override
public String toString() {
return "(" + L + "," + R + ")";
}
}