Kaedah Java ArrayList sort () menyusun elemen dalam senarai susunan mengikut urutan yang ditentukan.
Sintaks sort()kaedahnya adalah:
arraylist.sort(Comparator c)
Di sini, senarai array adalah objek ArrayListkelas.
susun () Parameter
The sort()Cara mengambil parameter tunggal.
- pembanding - menentukan susunan senarai senarai
urutkan () Nilai Pulangan
The sort()kaedah tidak mengembalikan apa-apa nilai. Sebaliknya ia hanya mengubah susunan elemen dalam senarai tatasusunan.
Contoh 1: Susun ArrayList dalam Susunan Semula Jadi
import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )
Pengeluaran
Senarai Array Tidak Disusun: (Python, Swift, C, JavaScript) Senarai Array Diurutkan: (C, JavaScript, Python, Swift)
Dalam contoh di atas, kami telah menggunakan sort()kaedah untuk menyusun senarai laras bernama bahasa. Perhatikan garis,
languages.sort(Comparator.naturalOrder());
Di sini, naturalOrder()kaedah Java Comparator Interface menentukan bahawa elemen disusun mengikut urutan semula jadi (iaitu urutan menaik).
Yang Comparatorantara muka juga menyediakan kaedah untuk elemen jenis dalam turutan menurun. Sebagai contoh,
Contoh 2: Susun ArrayList dalam Susunan Terbalik
import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )
Pengeluaran
Senarai Array Tidak Disusun: (Python, Swift, C, JavaScript) Senarai Array Diurutkan: (Swift, Python, JavaScript, C)
Di sini, reverseOrder()kaedah Comparatorantara muka menetapkan bahawa elemen disusun dalam urutan terbalik (iaitu tertib menurun).
Catatan : Kaedah Collections.sort () adalah kaedah yang lebih mudah untuk menyusun senarai tatasusunan.








