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

溫馨提示×

java中怎么用list對多個字段排序

小億
134
2023-11-10 04:30:52
欄目: 編程語言

在Java中,可以使用Comparator接口來對多個字段進行排序。下面是一個示例代碼,演示如何使用Comparator對一個List中的對象按照多個字段進行排序:

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class SortExample {
    public static void main(String[] args) {
        // 創建一個List,存放需要排序的對象
        List<Person> personList = new ArrayList<>();
        personList.add(new Person("Alice", 20));
        personList.add(new Person("Bob", 25));
        personList.add(new Person("Charlie", 18));
        personList.add(new Person("David", 20));

        // 使用Comparator對多個字段進行排序
        personList.sort(Comparator.comparing(Person::getAge).thenComparing(Person::getName));

        // 打印排序結果
        for (Person person : personList) {
            System.out.println(person.getName() + ", " + person.getAge());
        }
    }
}

class Person {
    private String name;
    private int age;

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

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

在上面的示例中,Person類有兩個字段:nameage。首先,我們創建一個List,存放需要排序的Person對象。然后,我們使用Comparatorcomparing方法對age字段進行排序,如果age相同,則使用thenComparing方法對name字段進行排序。最后,我們調用sort方法對personList進行排序。最終,我們遍歷排序后的personList,打印排序結果。

輸出結果為:

Charlie, 18
Alice, 20
David, 20
Bob, 25

可以看到,對象按照age進行升序排序,如果age相同,則按照name進行升序排序。

0
湖州市| 高邮市| 顺昌县| 鄂州市| 江北区| 东港市| 南投市| 金阳县| 阿巴嘎旗| 麻栗坡县| 海南省| 泽州县| 绵阳市| 彰化市| 滨海县| 古丈县| 麻栗坡县| 兴和县| 岳阳市| 永平县| 平顺县| 五莲县| 金寨县| 宣恩县| 西峡县| 开化县| 平遥县| 琼结县| 会昌县| 关岭| 孟津县| 巢湖市| 图片| 东阿县| 宁蒗| 湖南省| 都安| 中山市| 天镇县| 夏河县| 寿阳县|