您的位置:首页 > 其它

Arrays.sort()对自己定义的类进行排序

2013-07-11 15:51 344 查看
首先你要定义自己的类,该类必须继承自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 + ")";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐