久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

137次閱讀
沒有評論

共計 1004 個字符,預計需要花費 3 分鐘才能閱讀完成。

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

  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 方法對該集合進行排序。最后,通過遍歷集合,打印出排序后的結果。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1004字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 惠州市| 临城县| 娱乐| 和田县| 陆川县| 盱眙县| 盖州市| 威信县| 安徽省| 和田市| 莎车县| 庆安县| 安国市| 岳阳市| 富裕县| 拉孜县| 汪清县| 海盐县| 龙游县| 黄平县| 响水县| 浮梁县| 巩留县| 桦甸市| 双峰县| 威远县| 和静县| 雅江县| 姚安县| 临夏县| 岗巴县| 临沭县| 夏邑县| 武义县| 久治县| 潞西市| 珲春市| 麻栗坡县| 武夷山市| 宝兴县| 东乡族自治县|