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

溫馨提示×

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
陵水| 法库县| 宁海县| 中阳县| 桐城市| 盘山县| 延边| 灵寿县| 清新县| 睢宁县| 夏河县| 余江县| 元朗区| 洪湖市| 黄骅市| 樟树市| 昆明市| 彩票| 松阳县| 遂宁市| 平乡县| 双辽市| 蓬莱市| 湛江市| 长沙县| 平乐县| 定陶县| 蚌埠市| 深州市| 勐海县| 张家界市| 九龙坡区| 类乌齐县| 团风县| 曲周县| 阿坝| 蒙山县| 新巴尔虎左旗| 宁蒗| 全州县| 屏东县|