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

溫馨提示×

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
喜德县| 洛川县| 深泽县| 昌吉市| 十堰市| 绩溪县| 东港市| 张家川| 广平县| 拉孜县| 屏南县| 昌宁县| 出国| 兖州市| 高邮市| 边坝县| 灵寿县| 湘潭县| 宁明县| 灵武市| 同德县| 黔南| 祁连县| 屏东县| 韩城市| 民和| 宿松县| 利津县| 五大连池市| 闽侯县| 鸡东县| 凌海市| 北川| 望城县| 通州市| 白河县| 陆河县| 正定县| 南充市| 长兴县| 三亚市|