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

来源:互联网 发布:服装商品数据分析公式 编辑:程序博客网 时间:2024/06/05 04:44

首先你要定义自己的类,该类必须继承自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 + ")";          }    }


原创粉丝点击