list集合根据某一字段数值排序

本文介绍了一个用于Java的排序工具类实现,该类通过实现Comparator接口来比较不同类型的Bean对象。文章展示了如何根据不同类型的Bean(如Bean1和Bean2)进行自定义排序逻辑,特别关注了数值型数据的比较。

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

//设置一个类,实现Comparator接口

public class SortArrayListUtil implements Comparator{
    //改写compare方法
    public int compare(Object o1, Object o2) {

       

        BigDecimal sortValue1 = new BigDecimal(0);
        BigDecimal sortValue2 = new BigDecimal(0);
        int result = 0;

       
        if (o1 instanceof Bean1) {

            //如果传入object是Bean1类型
            Bean1 c1= (Bean1) o1;
            Bean1c2 = (Bean1) o2;
            sortValue1 = new BigDecimal(c1.getValue().trim());
            sortValue2 = new BigDecimal(c2.getValue().trim());
            result = sortValue2.compareTo(sortValue1);
        } else if (o1 instanceof Bean2) {

            //如果传入object是Bean1类型          

            Bean2 c1 = (Bean2) o1;
            Bean2 c2 = (Bean2) o2;
            sortValue1 = c1.getValue();
            sortValue2 = c2.getValue();
            result = sortValue2.compareTo(sortValue1);
        }
        return result;
    }
    
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值