91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
迁西县| 禄丰县| 泰宁县| 岳阳市| 诏安县| 房产| 贵州省| 南昌市| 博野县| 金昌市| 和静县| 双牌县| 区。| 呼伦贝尔市| 惠水县| 福建省| 蕉岭县| 堆龙德庆县| 庆元县| 泰顺县| 顺昌县| 大庆市| 松江区| 方山县| 定兴县| 彩票| 澄迈县| 武山县| 阳朔县| 临湘市| 鄂伦春自治旗| 灌云县| 长春市| 达孜县| 通化市| 沙田区| 云霄县| 平凉市| 鄂伦春自治旗| 古浪县| 托克托县|