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

溫馨提示×

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
江永县| 通州区| 靖江市| 五常市| 廉江市| 三门峡市| 巴楚县| 陆良县| 盐城市| 西城区| 长武县| 泰和县| 托克逊县| 太仆寺旗| 汽车| 茂名市| 永济市| 云南省| 榆树市| 巩义市| 大竹县| 城固县| 达拉特旗| 茶陵县| 滨州市| 象州县| 佛山市| 类乌齐县| 襄城县| 阳信县| 明溪县| 惠东县| 临清市| 花莲市| 信宜市| 靖远县| 错那县| 横山县| 博罗县| 滕州市| 四子王旗|