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

溫馨提示×

Arrays怎么降序排列一個對象數組

小億
95
2023-12-21 19:34:13
欄目: 編程語言

要降序排列一個對象數組,可以使用Arrays類的sort方法,并通過傳遞一個自定義的Comparator對象來實現。

首先,創建一個實現Comparator接口的類,重寫compare方法來定義對象之間的比較規則。在compare方法中,將要比較的兩個對象的比較結果進行反轉,即返回后一個對象與前一個對象的比較結果的負值,即可實現降序排列。

然后,在主程序中調用Arrays類的sort方法,傳遞要排序的對象數組和自定義的Comparator對象作為參數。

下面是一個示例代碼,演示如何降序排列一個Person對象數組根據年齡的大小:

import java.util.*;

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

class AgeComparator implements Comparator<Person> {
    @Override
    public int compare(Person p1, Person p2) {
        // 降序排列
        return p2.getAge() - p1.getAge();
    }
}

public class Main {
    public static void main(String[] args) {
        Person[] persons = {
            new Person("Alice", 25),
            new Person("Bob", 30),
            new Person("Charlie", 20)
        };

        Arrays.sort(persons, new AgeComparator());

        for (Person person : persons) {
            System.out.println(person.getName() + " - " + person.getAge());
        }
    }
}

運行該代碼,輸出結果如下:

Bob - 30
Alice - 25
Charlie - 20

可以看到,對Person對象數組按照年齡降序排列成功。

0
澄城县| 尉犁县| 云安县| 浙江省| 广平县| 会宁县| 西和县| 遂溪县| 塔城市| 桐柏县| 定州市| 高密市| 通河县| 华蓥市| 阿图什市| 永定县| 房产| 辽阳县| 新蔡县| 青川县| 比如县| 宜川县| 毕节市| 揭西县| 江达县| 册亨县| 桐梓县| 淮阳县| 古交市| 天柱县| 潢川县| 灯塔市| 湟中县| 建瓯市| 东乌珠穆沁旗| 三亚市| 公安县| 肃宁县| 宣汉县| 耒阳市| 黎平县|