假设List对象中的元素为Supplier对象,Supplier对象有两个属性:score和totalPrice。

可以使用Comparator和Collections.sort()方法来实现排序,代码如下:

// 定义Comparator,先按照分数倒序排序,如果分数相同再按照报价总额升序排序
Comparator<Supplier> comparator = new Comparator<Supplier>() {
    @Override
    public int compare(Supplier s1, Supplier s2) {
        int result = s2.getScore() - s1.getScore(); // 先按照分数倒序排序
        if (result == 0) { // 如果分数相同再按照报价总额升序排序
            result = s1.getTotalPrice() - s2.getTotalPrice();
        }
        return result;
    }
};

// 对list进行排序
Collections.sort(list, comparator);

使用上述代码可以将List对象按照供应商分数进行排序,当供应商分数相同时再按照报价总额进行升序排序。

Java List排序:供应商分数倒序,报价总额升序

原文地址: https://www.cveoy.top/t/topic/nsYu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录