91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
广河县| 南平市| 梅州市| 普陀区| 托克逊县| 博客| 新河县| 南陵县| 阿克陶县| 洪江市| 漳州市| 无极县| 通州区| 武定县| 桦南县| 兰州市| 灵武市| 万年县| 麟游县| 临颍县| 中方县| 五原县| 三原县| 威远县| 安塞县| 巴南区| 防城港市| 深圳市| 太保市| 宝兴县| 德化县| 波密县| 陆丰市| 久治县| 兴宁市| 新巴尔虎右旗| 武清区| 如皋市| 富宁县| 青浦区| 股票|