java 定制排序 Comparator 区分从大到小还是从小到大

比如定义一个类,在类中重新定义Collection.sort()排序规则:

class ComparatorDp implements Comparator{ public int compare(Object obj1, Object obj2) {double temp=obj1.value()-obj2.value();int a = 0;if (temp>0) {a = -1;                           //代表obj1在前} else {a = 1;                           //代表obj1在后}return a;}}

降序排列:obj1-obj2>0的话返回-1,说明按照从大到小排序 
升序排列:obj1-obj2>0的话返回1,说明按照从小到大排序

class ComparatorDp Comparator{ public int compare(Object obj1, Object obj2) {//相当于从小到大排序 大的返回正值,往后放return obj1.value()-obj2.value();//相当于从大到小排序,大值返回负值,往前放return -(obj1.value()-obj2.value());}}

 

 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部