中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
濮阳市| 乌什县| 福贡县| 凤庆县| 高阳县| 石台县| 视频| 乌兰县| 旅游| 汉中市| 邵阳县| 息烽县| 开平市| 东方市| 上蔡县| 广丰县| 三江| 苍梧县| 民乐县| 通城县| 亳州市| 尼勒克县| 许昌县| 永济市| 苍山县| 崇礼县| 永康市| 荆门市| 海口市| 托里县| 额敏县| 合肥市| 海伦市| 溧水县| 大丰市| 苏州市| 东城区| 保德县| 读书| 萨嘎县| 高要市|