亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java多條件排序的方法是什么

小億
97
2024-03-04 11:17:22
欄目: 編程語言

在Java中,可以使用Comparator接口來實現多條件排序。Comparator接口包含一個compare方法,可以在其中編寫多個條件來定義排序規則。以下是一個示例代碼:

假設有一個Person類,包含name和age屬性:

public class Person {
    private String name;
    private int age;
    
    // 構造方法和getter/setter略
}

現在我們想要按照年齡升序排序,如果年齡相同再按照姓名的字母順序排序:

List<Person> people = new ArrayList<>();
// 添加Person對象到people列表

Collections.sort(people, new Comparator<Person>() {
    @Override
    public int compare(Person p1, Person p2) {
        if (p1.getAge() != p2.getAge()) {
            return p1.getAge() - p2.getAge();
        } else {
            return p1.getName().compareTo(p2.getName());
        }
    }
});

在這個例子中,我們通過Comparator接口實現了一個匿名內部類,重寫了compare方法來定義排序規則。首先比較年齡,如果年齡不同則按照年齡升序排序;如果年齡相同則比較姓名,按照姓名的字母順序排序。最后調用Collections.sort方法來對列表進行排序。

0
新建县| 柳州市| 盈江县| 灌南县| 博爱县| 太仆寺旗| 洛隆县| 泉州市| 南开区| 汶上县| 门头沟区| 兴业县| 曲麻莱县| 全南县| 芒康县| 井陉县| 安福县| 平湖市| 蓝山县| 武隆县| 达州市| 宾阳县| 盈江县| 易门县| 石门县| 政和县| 晋中市| 博野县| 中方县| 从化市| 醴陵市| 霸州市| 佛山市| 张北县| 蓬安县| 邮箱| 益阳市| 长春市| 宁陕县| 汝阳县| 简阳市|