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

溫馨提示×

java數組怎么排序

小億
69
2024-01-19 02:09:02
欄目: 編程語言

Java中可以使用Arrays類的sort方法對數組進行排序。該方法有多個重載版本,可以用于排序不同類型的數組。

以下是對整型數組的排序示例:

import java.util.Arrays;

public class ArraySortExample {
    public static void main(String[] args) {
        int[] numbers = {5, 2, 9, 1, 3};
        
        // 使用Arrays類的sort方法對數組進行排序
        Arrays.sort(numbers);
        
        // 打印排序后的數組
        for (int number : numbers) {
            System.out.print(number + " ");
        }
    }
}

以上代碼會輸出:1 2 3 5 9,表示數組已經按升序排序。

對于其他類型的數組,可以使用類似的方法進行排序。需要注意的是,如果是自定義的類,需要實現Comparable接口,并重寫compareTo方法,以指定排序規則。

如果需要按照自定義的排序規則進行排序,可以使用Comparator接口,并傳入compare方法來定義排序規則。

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

class Student {
    private String name;
    private int score;

    public Student(String name, int score) {
        this.name = name;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public int getScore() {
        return score;
    }
}

public class ArraySortExample {
    public static void main(String[] args) {
        Student[] students = {
                new Student("Alice", 80),
                new Student("Bob", 70),
                new Student("Charlie", 90)
        };

        // 使用Comparator接口定義排序規則
        Arrays.sort(students, new Comparator<Student>() {
            @Override
            public int compare(Student s1, Student s2) {
                return s1.getScore() - s2.getScore(); // 按成績升序排序
            }
        });

        // 打印排序后的學生信息
        for (Student student : students) {
            System.out.println(student.getName() + ": " + student.getScore());
        }
    }
}

以上代碼會輸出:

Bob: 70 Alice: 80 Charlie: 90

表示學生信息已按照成績升序排序。

0
化德县| 乐业县| 石阡县| 陵水| 康马县| 习水县| 岳池县| 内黄县| 萍乡市| 卓尼县| 兰溪市| 陆丰市| 博野县| 汶上县| 潞西市| 绥棱县| 祁阳县| 甘谷县| 宣化县| 四平市| 句容市| 仙桃市| 通城县| 澄迈县| 康马县| 达州市| 许昌县| 内黄县| 颍上县| 安义县| 绥化市| 高清| 仪陇县| 遂溪县| 杨浦区| 靖宇县| 开鲁县| 太白县| 阜新市| 南岸区| 卢龙县|