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

溫馨提示×

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
平遥县| 忻州市| 乐都县| 福州市| 遂溪县| 犍为县| 开平市| 渑池县| 长白| 南部县| 桐梓县| 舟山市| 英吉沙县| 漳平市| 类乌齐县| 辽中县| 新源县| 云阳县| 环江| 中超| 霍州市| 南召县| 梧州市| 疏勒县| 尖扎县| 四子王旗| 临清市| 青铜峡市| 安平县| 平陆县| 沧州市| 梅州市| 普格县| 马龙县| 巴南区| 屏南县| 浦县| 剑河县| 庆元县| 云阳县| 龙泉市|