java排序使用java.util.Collections进行排序

这篇博客介绍了如何使用java.util.Collections对自定义类进行排序。通过在比较器中针对String类型的属性调用compareTo()方法,以及对int类型属性进行直接减法操作来实现元素的排序。

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

首先新建一个类进行做比较用

 如果是 String类型的话就调用   compareTo()    这个方法 o2.getVersionBack().compareTo(o1.getVersionBack());

如果是int 类型的话    o2.getVersion() - o1.getVersion();

public class demo implements Comparator<VersuinBackBean>{
    @Override
    public int compare(VersuinBackBean o1, VersuinBackBean o2) {
        /**
         * 这个写法是 大的排前边小的排后边
         */
//        return o2.getVersionBack().compareTo(o1.getVersionBack());


        /**
         *这个写法是 小的排前边大的排后边    只是把  o1  和 o2 顺序颠倒了一下 就可以实现 升序排序和降序排序啦
         */
//        return o1.getVersionBack().compareTo(o2.getVersionBack());


        /**
         * 如果是 itn类型的话 这样写, 如果要升序的话 就把   o2  和 o1互换下位置就可以啦
         */
        return o2.getVersion() - o1.getVersion();
    }

}

使用的时候这样用  这个方法是 系统的方法    参数一是 你要排序的集合,  第二个参数就是 创建的那个类

java.util.Collections.sort(mVersionBackList,new demo());

这个是我的bean

public class VersuinBackBean {
    String versionBack;
    int version;

    public int getVersion() {
        return version;
    }

    public void setVersion(int version) {
        this.version = version;
    }

    public String getVersionBack() {
        return versionBack;
    }

    public void setVersionBack(String versionBack) {
        this.versionBack = versionBack;
    }
}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值