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 + ")"; } }
相关文章推荐
- 如何使用Arrays.sort()对自己定义的类进行排序
- 利用 Arrays.sort 字符串 进行排序 完全按字符 排序 忽略字符大小写
- 利用Collator和Collections.sort对list进行中文排序,注意与Arrays.sort的区别
- java Arrays.sort(T[] a, Comparator<? super T> c)调用一个已经封装好的排序规则进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- sort函数的用法(C++排序库函数的调用) 对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。 (一)为什么要用c++标准库里的排序函数 Sort()函数是c+
- java学习记录——使用Arrays.sort对数组进行升序排序
- 利用 Arrays.sort 字符串 进行排序 完全按字符 排序 忽略字符大小写
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
- 由多个Object(以Teacher为例)对象所形成的数组可以使用Arrays.sort方法进行排序(编号由低到高排序)。
- 排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则。
- 使用Arrays.sort()对自定义的entity按指定属性进行排序。
- 利用 Arrays.sort 字符串 进行排序 完全按字符 排序 忽略字符大小写
- 数组_用Arrays.sort()进行排序
- Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- 利用Arrays.sort(Array,Comparator)对数组进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序