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

溫馨提示×

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
资阳市| 界首市| 昌乐县| 娱乐| 旬阳县| 潼南县| 铜山县| 孟村| 惠来县| 同仁县| 盖州市| 营山县| 陕西省| 永定县| 云浮市| 林周县| 吉木乃县| 东台市| 上思县| 玛沁县| 堆龙德庆县| 合水县| 黑水县| 舞阳县| 黄梅县| 卫辉市| 句容市| 民乐县| 云阳县| 五大连池市| 常熟市| 武定县| 丰顺县| 淳安县| 大渡口区| 滕州市| 麟游县| 闽侯县| 桐梓县| 交口县| 上栗县|