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

溫馨提示×

如何使用Java的Comparator接口進行排序

小樊
84
2024-08-20 13:45:29
欄目: 編程語言

Comparator接口是Java中用來進行對象排序的接口,可以通過實現該接口來自定義對象的排序規則。下面是一個簡單的例子,演示如何使用Comparator接口進行排序:

假設有一個Student類,包含name和age屬性:

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;
    }
}

現在我們想按照學生的年齡進行排序,可以創建一個實現Comparator接口的類:

import java.util.Comparator;

public class AgeComparator implements Comparator<Student> {

    @Override
    public int compare(Student s1, Student s2) {
        return s1.getAge() - s2.getAge();
    }
}

然后在主程序中使用該Comparator進行排序:

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

public class Main {
    public static void main(String[] args) {
        List<Student> studentList = new ArrayList<>();
        studentList.add(new Student("Alice", 20));
        studentList.add(new Student("Bob", 18));
        studentList.add(new Student("Charlie", 22);

        AgeComparator ageComparator = new AgeComparator();
        Collections.sort(studentList, ageComparator);

        for (Student student : studentList) {
            System.out.println(student.getName() + " " + student.getAge());
        }
    }
}

通過以上代碼,可以按照學生的年齡進行排序,并輸出結果。使用Comparator接口可以輕松實現自定義排序規則,適用于各種對象的排序需求。

0
汕头市| 沅江市| 宁蒗| 通山县| 贞丰县| 兴城市| 兴国县| 呼和浩特市| 慈利县| 青田县| 桓台县| 永修县| 新营市| 崇左市| 修文县| 应城市| 仁寿县| 永善县| 隆德县| 安康市| 静乐县| 奈曼旗| 盘山县| 鄂托克前旗| 祁门县| 台南县| 南川市| 鄂伦春自治旗| 利津县| 榆林市| 武邑县| 营口市| 鹿邑县| 九江市| 青冈县| 聂拉木县| 揭阳市| 德钦县| 瑞安市| 蛟河市| 柏乡县|