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

溫馨提示×

TreeSet如何實現自定義排序

小樊
86
2024-06-26 22:03:01
欄目: 編程語言

要實現自定義排序,需要在創建TreeSet對象時傳入一個Comparator對象,該對象定義了元素的比較規則。

例如,假設有一個類Person,需要按照年齡從小到大排序:

import java.util.Comparator;
import java.util.TreeSet;

class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

public class Main {
    public static void main(String[] args) {
        TreeSet<Person> treeSet = new TreeSet<>(new Comparator<Person>() {
            @Override
            public int compare(Person p1, Person p2) {
                return Integer.compare(p1.getAge(), p2.getAge());
            }
        });

        treeSet.add(new Person("Alice", 25));
        treeSet.add(new Person("Bob", 30));
        treeSet.add(new Person("Charlie", 20));

        for (Person person : treeSet) {
            System.out.println(person.getName() + " " + person.getAge());
        }
    }
}

在上面的代碼中,創建了一個TreeSet對象treeSet并傳入了一個Comparator對象,定義了按照Person對象的age屬性進行排序的規則。最后輸出結果為:

Charlie 20
Alice 25
Bob 30

0
夏邑县| 宁海县| 中阳县| 子洲县| 读书| 凤翔县| 南汇区| 乡城县| 湘潭市| 镇江市| 当雄县| 夏津县| 信丰县| 九寨沟县| 大安市| 长兴县| 凌云县| 泽普县| 衡东县| 宜州市| 福贡县| 汶上县| 宜川县| 张家川| 涡阳县| 米易县| 米林县| 五华县| 开化县| 张家界市| 莱芜市| 射阳县| 沭阳县| 晋宁县| 洪泽县| 宿州市| 加查县| 万年县| 江达县| 固镇县| 绥阳县|