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

溫馨提示×

java怎么實現對自定義類型排序

小億
95
2023-11-08 19:32:00
欄目: 編程語言

要實現對自定義類型排序,需要滿足兩個條件:

  1. 自定義類型需要實現 Comparable 接口,即實現 compareTo 方法。該方法定義了自定義類型的排序規則。

  2. 使用排序算法對自定義類型的集合進行排序。

以下是示例代碼:

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

class Person implements Comparable<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;
    }
    
    @Override
    public int compareTo(Person p) {
        // 根據年齡進行排序
        if (this.age < p.getAge()) {
            return -1;
        } else if (this.age > p.getAge()) {
            return 1;
        } else {
            return 0;
        }
    }
}

public class Main {
    public static void main(String[] args) {
        List<Person> personList = new ArrayList<>();
        personList.add(new Person("Alice", 25));
        personList.add(new Person("Bob", 30));
        personList.add(new Person("Charlie", 20));
        
        // 使用 Collections.sort 方法對集合進行排序
        Collections.sort(personList);
        
        for (Person p : personList) {
            System.out.println(p.getName() + " - " + p.getAge());
        }
    }
}

以上代碼中,Person 類實現了 Comparable<Person> 接口,并重寫了 compareTo 方法。在 main 方法中,首先創建了一個 Person 類型的集合 personList,然后使用 Collections.sort 方法對該集合進行排序。最后,通過遍歷集合,打印出排序后的結果。

0
怀仁县| 宜城市| 阿合奇县| 瑞金市| 琼中| 深泽县| 盐边县| 饶阳县| 班玛县| 佛教| 慈利县| 富平县| 定陶县| 福建省| 安新县| 贡嘎县| 莆田市| 玉龙| 义乌市| 宜君县| 姜堰市| 楚雄市| 泰和县| 彰化县| 和龙市| 华容县| 达州市| 观塘区| 民丰县| 彩票| 黄大仙区| 绥化市| 天长市| 二连浩特市| 广安市| 麦盖提县| 江山市| 鞍山市| 嫩江县| 霍林郭勒市| 偃师市|