扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

java鏁扮粍鎬庝箞鎺掑簭

扬州沐宇科技
2024-01-19 02:09:02
Java

Java涓彲浠ヤ娇鐢ˋrrays绫荤殑sort鏂规硶瀵规暟缁勮繘琛屾帓搴忋€傝鏂规硶鏈夊涓噸杞界増鏈紝鍙互鐢ㄤ簬鎺掑簭涓嶅悓绫诲瀷鐨勬暟缁勩€?/p>

浠ヤ笅鏄鏁村瀷鏁扮粍鐨勬帓搴忕ず渚嬶細

import java.util.Arrays;

public class ArraySortExample {
    public static void main(String[] args) {
        int[] numbers = {5, 2, 9, 1, 3};
        
        // 浣跨敤Arrays绫荤殑sort鏂规硶瀵规暟缁勮繘琛屾帓搴?/span>
        Arrays.sort(numbers);
        
        // 鎵撳嵃鎺掑簭鍚庣殑鏁扮粍
        for (int number : numbers) {
            System.out.print(number + " ");
        }
    }
}

浠ヤ笂浠g爜浼氳緭鍑猴細1 2 3 5 9锛岃〃绀烘暟缁勫凡缁忔寜鍗囧簭鎺掑簭銆?/p>

瀵逛簬鍏朵粬绫诲瀷鐨勬暟缁勶紝鍙互浣跨敤绫讳技鐨勬柟娉曡繘琛屾帓搴忋€傞渶瑕佹敞鎰忕殑鏄紝濡傛灉鏄嚜瀹氫箟鐨勭被锛岄渶瑕佸疄鐜癈omparable鎺ュ彛锛屽苟閲嶅啓compareTo鏂规硶锛屼互鎸囧畾鎺掑簭瑙勫垯銆?/p>

濡傛灉闇€瑕佹寜鐓ц嚜瀹氫箟鐨勬帓搴忚鍒欒繘琛屾帓搴忥紝鍙互浣跨敤Comparator鎺ュ彛锛屽苟浼犲叆compare鏂规硶鏉ュ畾涔夋帓搴忚鍒欍€?/p>

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(); // 鎸夋垚缁╁崌搴忔帓搴?/span>
            }
        });

        // 鎵撳嵃鎺掑簭鍚庣殑瀛︾敓淇℃伅
        for (Student student : students) {
            System.out.println(student.getName() + ": " + student.getScore());
        }
    }
}

浠ヤ笂浠g爜浼氳緭鍑猴細

Bob: 70 Alice: 80 Charlie: 90

琛ㄧず瀛︾敓淇℃伅宸叉寜鐓ф垚缁╁崌搴忔帓搴忋€?/p>

扫码添加客服微信