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 ArrayList
kelas.
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 Comparator
antara 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 Comparator
antara muka menetapkan bahawa elemen disusun dalam urutan terbalik (iaitu tertib menurun).
Catatan : Kaedah Collections.sort () adalah kaedah yang lebih mudah untuk menyusun senarai tatasusunan.