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

溫馨提示×

Java Arrays類中sort方法的比較器參數

小樊
90
2024-09-06 06:22:57
欄目: 編程語言

在Java中,Arrays 類提供了一個重載的 sort() 方法,它接受一個比較器(Comparator)參數。這個比較器用于定義排序時元素之間的比較規則。當你需要對一個自定義對象數組進行排序時,這個方法非常有用。

以下是一個使用比較器參數的示例:

import java.util.Arrays;
import java.util.Comparator;

class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

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

        // 使用比較器按年齡對Person對象數組進行排序
        Arrays.sort(persons, new Comparator<Person>() {
            @Override
            public int compare(Person p1, Person p2) {
                return Integer.compare(p1.age, p2.age);
            }
        });

        System.out.println(Arrays.toString(persons));
    }
}

在這個示例中,我們創建了一個 Person 類,并實現了一個 Comparator 來按年齡對 Person 對象進行排序。然后,我們使用 Arrays.sort() 方法對 Person 對象數組進行排序,并傳入自定義的比較器。最后,我們打印排序后的數組。

0
怀远县| 图木舒克市| 商南县| 大荔县| 双桥区| 西和县| 兰考县| 江川县| 泾阳县| 五寨县| 赤峰市| 包头市| 交城县| 鹿泉市| 茌平县| 育儿| 夏津县| 锡林郭勒盟| 隆德县| 新野县| 南江县| 邵东县| 神木县| 沽源县| 临颍县| 文山县| 遵义市| 建水县| 开平市| 昌平区| 庆云县| 天台县| 永吉县| 高台县| 重庆市| 九龙坡区| 嘉鱼县| 平阳县| 澳门| 七台河市| 夏河县|