[Java] Sắp xếp mảng các đối tượng trong Java - Sort an array of objects in Java

Chia sẻ kiến thức ngôn ngữ lập trình C, C++, C#, Java, Python, PHP, JS, SQL ...

Các điều hành viên: Admin, Mod, SMod

[Java] Sắp xếp mảng các đối tượng trong Java - Sort an array of objects in Java

Gửi bàigửi bởi SQL » 23/02/2024 02:20

Mã: Chọn tất cả
class Test<U> {

    // As we are comparing the Non-primitive data types
    // we need to use Comparable class
    static <U extends Comparable<U>> void sapXep(U[] arr) {

        int i, j, min;

        // Selection Sort
        for (= 0; i < arr.length - 1; i++) {
            min = i;
            for (= i + 1; j < arr.length; j++) {
                if (arr[j].compareTo(arr[min]) < 0) {
                    min = j;
                }
            }
            swap(i, min, arr);
        }

        // Printing the elements after sorted
        for (U u : arr) {
            System.out.print(+ " ");
        }
    }

    static <U> void swap(int a, int b, U[] arr) {
        U temp = arr[b];
        arr[b] = arr[a];
        arr[a] = temp;

    }

}







public class Solution {

    public static Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) throws Exception {

        Integer[] a = { 100, 22, 58, 41, 6, 50 };

        Character[] c = { 'v', 'g', 'a', 'c', 'x', 'd', 't' };

        String[] s = { "Virat", "Rohit", "Abhinay", "Chandu", "Sam", "Bharat", "Kalam" };

        System.out.println("Sorted Integer array :  ");
        Test.sapXep(a);

        System.out.println("\n\n");

        System.out.println("Sorted Character array :  ");
        Test.sapXep(c);

        System.out.println("\n\n");

        System.out.println("Sorted String array :  ");
        Test.sapXep(s);

    }
}
 


Output:
Sorted Integer array :
6 22 41 50 58 100

Sorted Character array :
a c d g t v x

Sorted String array :
Abhinay Bharat Chandu Kalam Rohit Sam Virat
Hình đại diện của thành viên
SQL
☀️1/30☀️
☀️1/30☀️
 
Bài viết: 1
Ngày tham gia: 12/03/2012 12:53

Quay về C, C++, C#, Java, Python, PHP, JS, SQL ...

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến38 khách