Rumah > Java > javaTutorial > teks badan

Tafsiran dokumentasi Java: penerangan terperinci kaedah sort() kelas Arrays

PHPz
Lepaskan: 2023-11-03 08:06:31
asal
935 orang telah melayarinya

Tafsiran dokumentasi Java: penerangan terperinci kaedah sort() kelas Arrays

Tafsiran dokumentasi Java: Penerangan terperinci tentang kaedah sort() kelas Arrays

Dalam pembangunan Java, untuk mengisih tatasusunan, kami sering menggunakan kaedah sort() kelas Arrays. Artikel ini akan menerangkan kaedah sort() bagi kelas Arrays secara terperinci dan memberikan contoh kod khusus.

Kelas Tatasusunan ialah kelas alat dalam perpustakaan Java, digunakan untuk mengendalikan tatasusunan. Ia menyediakan satu siri kaedah statik yang berkaitan dengan tatasusunan, antaranya kaedah sort() adalah salah satu daripadanya. Tandatangan kaedah

sort() adalah seperti berikut:
public static void sort(T[] a)

Kaedah ini digunakan untuk mengisih tatasusunan yang ditentukan. Isih mengubah suai tatasusunan asal, menyusun semula elemennya dalam tertib menaik. Kaedah

sort() menggunakan algoritma isihan pantas, iaitu algoritma isihan yang cekap. Dalam kebanyakan kes, prestasi kaedah sort() adalah sangat baik.

Berikut ialah contoh kod yang menunjukkan cara mengisih tatasusunan menggunakan kaedah sort() kelas Tatasusunan:

import java.util.Arrays;

public class SortExample {
    public static void main(String[] args) {
        int[] arr = {5, 3, 2, 7, 1, 9, 4, 6, 8};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr);
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}
Salin selepas log masuk

Menjalankan kod di atas, anda akan mendapat output berikut:

排序前的数组:[5, 3, 2, 7, 1, 9, 4, 6, 8]
排序后的数组:[1, 2, 3, 4, 5, 6, 7, 8, 9]
Salin selepas log masuk

Seperti yang anda lihat, menggunakan sort() kaedah kelas Arrays Kaedah untuk mengisih tatasusunan adalah sangat mudah. Hanya lulus dalam tatasusunan untuk diisih sebagai parameter.

Perlu diingat bahawa kaedah sort() hanya boleh mengisih tatasusunan jenis data asas termasuk jenis primitif (int, char, dll.). Jika anda ingin mengisih tatasusunan jenis lain, termasuk objek tersuai, anda perlu memastikan bahawa jenis itu melaksanakan antara muka Setanding.

Jika anda ingin mengisih tatasusunan selain daripada jenis asas, anda boleh menggunakan kaedah sort() lain bagi kelas Tatasusunan.

Tandatangan kaedah ini adalah seperti berikut:
statik awam isihan void(T[] a, Comparator c)

Kaedah ini menerima dua parameter: tatasusunan yang akan diisih dan pembanding (Pembanding ) objek. Pembanding membenarkan kami menentukan susunan elemen tatasusunan.

Berikut ialah contoh kod untuk mengisih tatasusunan rentetan menggunakan pembanding:

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

public class SortExample {
    public static void main(String[] args) {
        String[] arr = {"apple", "banana", "cherry", "date", "elephant"};
        
        System.out.println("排序前的数组:" + Arrays.toString(arr));
        
        Arrays.sort(arr, new Comparator<String>() {
            public int compare(String s1, String s2) {
                return s1.length() - s2.length();
            }
        });
        
        System.out.println("排序后的数组:" + Arrays.toString(arr));
    }
}
Salin selepas log masuk

Menjalankan kod di atas, anda akan mendapat output berikut:

排序前的数组:[apple, banana, cherry, date, elephant]
排序后的数组:[date, apple, banana, cherry, elephant]
Salin selepas log masuk

Seperti yang anda lihat, menggunakan kaedah sort() kelas Arrays dan pembanding, kami Tatasusunan boleh diisih mengikut peraturan tersuai.

Ringkasnya, kaedah sort() bagi kelas Arrays ialah alat biasa untuk mengisih tatasusunan dalam pembangunan Java. Sama ada anda mengisih tatasusunan jenis asas, atau mengisih jenis tatasusunan lain, dan menentukan peraturan pengisihan, selagi anda menguasai penggunaan kaedah sort() kelas Tatasusunan, anda boleh merealisasikan keperluan pengisihan tatasusunan dengan mudah.

Atas ialah kandungan terperinci Tafsiran dokumentasi Java: penerangan terperinci kaedah sort() kelas Arrays. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!