Java Comparable<T>::compareTo(T arg)
2014-02-23 20:29
190 查看
突然搞不懂定义了compareTo有了返回值(-1,0,1)之后是怎样排序了...
实验结果,理论之后搜。
发现的起因,Java 编程思想第4版,Page478
class TreType extend SetType implements Comparable<TreeType>{
public TreeType(int n){ super(n);}
public int compareTo(TreeType arg){
return (arg.i < i ? -1:(arg.i == i ? 0:1));
}
}
compareTo实现逆序排序。
自然排序(升序:0,1,2,3...)。 //此处简写。考虑到溢出,下面的实现并不够完善。书中有说。
return this.i -arg.i ;
即:若返回-1,this排在arg前面。倒序就相当于return -(this.i - arg.i);
具体比较时的排序算法,还未研究
实验结果,理论之后搜。
发现的起因,Java 编程思想第4版,Page478
class TreType extend SetType implements Comparable<TreeType>{
public TreeType(int n){ super(n);}
public int compareTo(TreeType arg){
return (arg.i < i ? -1:(arg.i == i ? 0:1));
}
}
compareTo实现逆序排序。
自然排序(升序:0,1,2,3...)。 //此处简写。考虑到溢出,下面的实现并不够完善。书中有说。
return this.i -arg.i ;
即:若返回-1,this排在arg前面。倒序就相当于return -(this.i - arg.i);
具体比较时的排序算法,还未研究
相关文章推荐
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- 如何分析java中<? extends Comparable<? super T>>
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- Java中的Comparable<T>和Comparator<T>接口
- java.lang.Comparable<T> 接口
- 如何理解 Java 中的 <T extends Comparable<? super T>>
- Java范型之T extends Comparable<? super T>
- Java源码解析 Comparable<T>
- java comparable<T>
- JAVA第九弹(继承与多态<一>)
- Java.Web:Servlet/Filter中的 <url-pattern>
- JAVA源码分享:基于Apache POI,将List<T>内封装的实体类信息写出到磁盘Excel文件
- list<PageData>传jsp隐藏域,在传回java
- 【java】位运算符(<<,>>,>>>)
- <黑马程序员>---java基础---多线程知识
- Java Web JSP <jsp:getProperty> 中文乱码
- java LinkedList<E>泛型类
- JAVA 面试题<基础>
- 【Java】ArrayList<String>转化为String数组问题
- java.lang.ThreadLocal<T>的具体实现