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

溫馨提示×

如何使用Java sorted()函數進行多級排序

小樊
92
2024-08-27 12:25:12
欄目: 編程語言

在Java中,你可以使用sorted()函數與Comparator結合實現多級排序

import java.util.*;

class Person {
    String name;
    int age;
    double salary;

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

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", salary=" + salary +
                '}';
    }
}

public class MultiLevelSortingExample {
    public static void main(String[] args) {
        List<Person> people = Arrays.asList(
                new Person("Alice", 30, 1200.0),
                new Person("Bob", 25, 1000.0),
                new Person("Charlie", 30, 1100.0),
                new Person("David", 28, 900.0)
        );

        // 按年齡升序排序,如果年齡相同則按薪水升序排序
        Comparator<Person> comparator = Comparator.comparingInt((Person p) -> p.age)
                                                   .thenComparingDouble(p -> p.salary);

        List<Person> sortedPeople = people.stream()
                                           .sorted(comparator)
                                           .collect(Collectors.toList());

        System.out.println("Multi-level sorted list:");
        for (Person person : sortedPeople) {
            System.out.println(person);
        }
    }
}

在這個示例中,我們首先創建了一個Person類,并定義了一些屬性。然后,我們創建了一個包含Person對象的列表,并使用Stream API 和 sorted() 函數對其進行多級排序。

我們創建了一個Comparator,首先根據年齡進行升序排序,然后根據薪水進行升序排序。最后,我們將排序后的結果收集到一個新的列表中,并打印出來。

0
华宁县| 潮安县| 新乡县| 南川市| 社会| 伊吾县| 阿克| 精河县| 靖远县| 正定县| 金堂县| 荥阳市| 扎赉特旗| 紫金县| 高清| 浦北县| 静宁县| 新沂市| 光山县| 独山县| 昌江| 桓仁| 富蕴县| 宁海县| 驻马店市| 桐乡市| 漳平市| 洛宁县| 衡阳市| 宾阳县| 旌德县| 昌图县| 尚义县| 佛山市| 乌兰浩特市| 修水县| 温宿县| 泗水县| 碌曲县| 余江县| 林周县|