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

溫馨提示×

java怎么自定義排序規則

小億
98
2024-02-23 14:49:33
欄目: 編程語言

要自定義排序規則,可以使用Comparator接口來實現。Comparator接口包含一個compare方法,用于定義自定義排序規則。

下面是一個例子,假設有一個Student類,其中包含姓名和年齡屬性,我們希望按照年齡從大到小的順序對Student對象進行排序:

import java.util.Comparator;

public class Student {
    private String name;
    private int age;
    
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    public String getName() {
        return name;
    }
    
    public int getAge() {
        return age;
    }
}

public class AgeComparator implements Comparator<Student> {
    @Override
    public int compare(Student s1, Student s2) {
        if (s1.getAge() < s2.getAge()) {
            return 1;
        } else if (s1.getAge() > s2.getAge()) {
            return -1;
        } else {
            return 0;
        }
    }
}

然后在使用時,可以將AgeComparator傳入Collections.sort方法中,這樣就可以按照自定義的排序規則對Student對象進行排序:

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Student> students = new ArrayList<>();
        students.add(new Student("Alice", 20));
        students.add(new Student("Bob", 22));
        students.add(new Student("Charlie", 18));
        
        Collections.sort(students, new AgeComparator());
        
        for (Student student : students) {
            System.out.println(student.getName() + " - " + student.getAge());
        }
    }
}

運行結果將會按照年齡從大到小的順序輸出學生信息。

0
凤冈县| 永川市| 兰西县| 澎湖县| 武隆县| 垣曲县| 巴东县| 微山县| 穆棱市| 崇礼县| 五家渠市| 讷河市| 桦南县| 盈江县| 长宁县| 曲水县| 溧水县| 光泽县| 江孜县| 大安市| 卢龙县| 新沂市| 布拖县| 高淳县| 肇庆市| 南部县| 宁化县| 万山特区| 石柱| 安达市| 怀仁县| 大宁县| 克什克腾旗| 达尔| 屏边| 黄大仙区| 名山县| 湄潭县| 寿光市| 胶南市| 吉木萨尔县|