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

溫馨提示×

java多條件排序怎么實現

小億
115
2024-03-02 13:32:33
欄目: 編程語言

在Java中,可以使用Comparator接口來實現多條件排序。Comparator接口有一個compare方法,可以根據需要實現多個比較條件,然后在排序時使用這個Comparator實現多條件排序。

以下是一個示例代碼,演示如何實現多條件排序:

import java.util.Comparator;

public class MultiConditionSort {

    public static void main(String[] args) {
        // 定義一個Person類
        class Person {
            String name;
            int age;

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

            @Override
            public String toString() {
                return name + " - " + age;
            }
        }

        // 創建一個Person對象數組
        Person[] people = {
                new Person("Alice", 30),
                new Person("Bob", 25),
                new Person("Charlie", 35),
                new Person("David", 20)
        };

        // 定義一個Comparator,實現多條件排序
        Comparator<Person> comparator = Comparator
                .comparing((Person p) -> p.age) // 按年齡升序排序
                .thenComparing(p -> p.name);     // 年齡相同時,按姓名升序排序

        // 使用Comparator進行排序
        Arrays.sort(people, comparator);

        // 打印排序結果
        for (Person person : people) {
            System.out.println(person);
        }
    }
}

在上面的示例中,我們定義了一個Person類,包含姓名和年齡兩個屬性。然后創建了一個Person對象數組,并定義了一個Comparator實現多條件排序,先按年齡升序排序,年齡相同時按姓名升序排序。最后使用Arrays.sort方法對Person數組進行排序,并打印排序結果。

通過這種方式,我們可以很方便地實現多條件排序。

0
乌兰浩特市| 蒙阴县| 成都市| 云龙县| 延安市| 通州区| 海南省| 阳信县| 石屏县| 玉田县| 洪洞县| 永州市| 中超| 阳新县| 吴川市| 三原县| 玉溪市| 苗栗县| 常德市| 保康县| 金湖县| 内乡县| 黔西县| 长寿区| 京山县| 澄城县| 天镇县| 健康| 苍梧县| 浮梁县| 原平市| 略阳县| 大石桥市| 西宁市| 通渭县| 沅江市| 历史| 揭西县| 宁陕县| 大丰市| 霞浦县|