总结下java对象升序和降序

本文详细介绍了在Java中如何对对象进行升序和降序排序,通过示例展示了如何使用Collections.sort()方法以及自定义比较器Comparator进行排序操作,帮助读者理解Java对象排序的核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

List<Date>list=new ArrayList<Date>();
Date date1=new Date(2018,10,18,10,10,10);
Date date2=new Date(2018,10,18,16,10,10);
Date date3=new Date(2018,10,18,15,10,10);
Date date4=new Date(2018,10,18,12,10,10);
list.add(date1);
list.add(date2);
list.add(date3);
list.add(date4);
 Collections.sort(list, new Comparator<Date>() {
     @Override
     public int compare(Date dt1, Date dt2) {
         if (dt1.getTime() > dt2.getTime()) {
             return -1;
//关键在这里    其实规则还是 返回1就是大 ,大在右边,返回-1就是小,小在左边
//如果想升序 ,即从小到大排序,那么比较时 如果o1>o2,则o1返回1  返回1代表在2的右边 。这是默认的正序(意思是你大就是大,大返回1,往后站,就形成了左--->右,小---大)

//============================
//如果想降序,即从大到小排序,那么比较时,如果o1>o2,那么要对比默认的规则 ,反过来 ,让大的一方去左边(意思是你大反而是小,返回-1,往前站,就形成了左--->右,大---小)
         } else if (dt1.getTime() < dt2.g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

励志重写JDK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值