码迷,mamicode.com
首页 > 编程语言 > 详细

Comparable比较器实现类的自定义升/降排序

时间:2016-04-24 00:47:57      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

1,基本规则

1.0  let your class implements Comparable interface , override  method : int compareTo(Object another)

1.1 升序 obj1 > obj2 return 正数

    obj1 == obj2 return 0

    obj1 < obj2 return 负数

1.2 降序 与升序相反

1.3 if class already implements Comparable interface,用Collections类的sort方法排序时定义的比较算法即生效,也可调用: public static <T> void sort(List<T> list, Comparator<? super T> comparator),传入一个Comparator进行自定义排序

 

2,Comparable和Comparator区别

2.0 前者compareTo只有一个参数,是让类的内部元素跟参数作比较的 : int compareTo(Object another)

  后者有两个参数,是在外部比较的 : int compare(T lhs, T rhs);

2.1 position :

  Comparable : java.lang

  Comparator : java.util

 

Comparable比较器实现类的自定义升/降排序

标签:

原文地址:http://www.cnblogs.com/superleeq/p/5425984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!