Rumah  >  Artikel  >  Java  >  Gunakan fungsi Arrays.sort() java untuk mengisih tatasusunan rentetan secara leksikografi

Gunakan fungsi Arrays.sort() java untuk mengisih tatasusunan rentetan secara leksikografi

WBOY
WBOYasal
2023-07-26 19:01:202676semak imbas

Gunakan fungsi Arrays.sort() Java untuk mengisih tatasusunan rentetan secara leksikografi

Dalam pembangunan harian, kita sering menghadapi keperluan untuk mengisih tatasusunan rentetan, seperti mengisih nama dalam susunan abjad, atau mengisih Satu set nama fail diisih mengikut leksikografi. Pengisihan leksikografi tatasusunan rentetan boleh dicapai dengan mudah menggunakan fungsi Arrays.sort() Java.

Kelas Tatasusunan Java menyediakan beberapa kaedah statik untuk mengendalikan tatasusunan, antaranya kaedah sort() boleh digunakan untuk mengisih tatasusunan. Berikut ialah kod sampel untuk menyusun tatasusunan rentetan secara leksikografi menggunakan fungsi Arrays.sort():

import java.util.Arrays;

public class StringArraySortExample {
    public static void main(String[] args) {
        // 定义一个字符串数组
        String[] names = {"Alice", "Bob", "Charlie", "David", "Eva"};

        // 使用Arrays.sort()函数对字符串数组进行字典序排序
        Arrays.sort(names);

        // 打印排序后的字符串数组
        for (String name : names) {
            System.out.println(name);
        }
    }
}

Dalam kod contoh di atas, kami mula-mula mentakrifkan tatasusunan rentetan nama, yang mengandungi beberapa nama. Kemudian, kami menggunakan fungsi Arrays.sort() untuk menyusun tatasusunan nama secara leksikografi. Akhir sekali, gunakan gelung for untuk mencetak tatasusunan rentetan yang diisih. names,其中包含了一些人名。然后,我们使用Arrays.sort()函数对names数组进行字典序排序。最后,使用一个for循环将排序后的字符串数组打印出来。

运行上面的代码,得到的输出结果如下:

Alice
Bob
Charlie
David
Eva

可以看到,字符串数组names按照字母顺序进行了排序。

需要注意的是,sort()函数默认使用的是按照字典序进行排序。如果想要实现反向排序,可以使用sort()函数的重载方法,并传入Collections.reverseOrder()作为参数,如下所示:

Arrays.sort(names, Collections.reverseOrder());

除了对字符串数组进行字典序排序,sort()函数还可以对其他类型的数组进行排序,比如整型数组、浮点型数组等。只需要将相应的数组作为sort()函数的参数即可。

总结:
使用Arrays类的sort()函数可以方便地对字符串数组进行字典序排序。只需调用sort()

Jalankan kod di atas dan hasil output adalah seperti berikut: 🎜rrreee🎜Anda boleh melihat tatasusunan rentetan nama diisih mengikut susunan abjad. 🎜🎜Perlu diambil perhatian bahawa fungsi sort() menggunakan susunan leksikografik secara lalai. Jika anda ingin melaksanakan pengisihan terbalik, anda boleh menggunakan kaedah terlampau beban fungsi sort() dan masukkan Collections.reverseOrder() sebagai parameter, seperti yang ditunjukkan di bawah: 🎜rrreee 🎜Selain daripada menyusun tatasusunan rentetan secara leksikografi, fungsi sort() juga boleh mengisih jenis tatasusunan lain, seperti tatasusunan integer, tatasusunan titik terapung, dsb. Hanya gunakan tatasusunan yang sepadan sebagai parameter fungsi sort(). 🎜🎜Ringkasan:
Menggunakan fungsi sort() bagi kelas Arrays boleh mengisih tatasusunan rentetan dalam susunan leksikografi dengan mudah. Cuma panggil fungsi sort() dan hantarkan tatasusunan rentetan sebagai parameter untuk mendapatkan hasil yang diisih. Perlu diingatkan bahawa fungsi sort() disusun mengikut susunan leksikografik secara lalai Jika anda perlu mengisih secara terbalik, anda boleh menggunakan kaedah terlebih beban dan lulus dalam Collections.reverseOrder() sebagai parameter. 🎜

Atas ialah kandungan terperinci Gunakan fungsi Arrays.sort() java untuk mengisih tatasusunan rentetan secara leksikografi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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