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

溫馨提示×

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
孟连| 吴堡县| 墨竹工卡县| 六盘水市| 额尔古纳市| 淄博市| 常熟市| 泽州县| 社会| 鱼台县| 遂昌县| 湄潭县| 舒城县| 沧州市| 福鼎市| 临泽县| 陈巴尔虎旗| 和政县| 高青县| 苏州市| 临湘市| 赤水市| 黔西县| 云龙县| 彭山县| 荆州市| 乐陵市| 七台河市| 阳曲县| 林口县| 武清区| 长治市| 眉山市| 安仁县| 岳西县| 集贤县| 工布江达县| 东源县| 阿拉善左旗| 察隅县| 苏尼特左旗|