Metode sort () Java ArrayList mengurutkan elemen dalam daftar larik sesuai dengan urutan yang ditentukan.
Sintaks dari sort()
metode ini adalah:
arraylist.sort(Comparator c)
Di sini, daftar larik adalah objek ArrayList
kelas.
sort () Parameter
The sort()
Metode mengambil parameter tunggal.
- pembanding - menentukan urutan daftar larik
sort () Mengembalikan Nilai
The sort()
metode tidak mengembalikan nilai apapun. Melainkan hanya mengubah urutan elemen dalam daftar larik.
Contoh 1: Urutkan ArrayList dalam Urutan Alami
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); ) )
Keluaran
ArrayList Tidak Diurutkan: (Python, Swift, C, JavaScript) Sorted ArrayList: (C, JavaScript, Python, Swift)
Dalam contoh di atas, kami telah menggunakan sort()
metode untuk mengurutkan daftar larik bernama bahasa. Perhatikan garisnya,
languages.sort(Comparator.naturalOrder());
Di sini, naturalOrder()
metode Antarmuka Pembanding Java menetapkan bahwa elemen diurutkan dalam urutan alami (yaitu urutan naik).
The Comparator
antarmuka juga menyediakan metode untuk unsur-unsur semacam dalam urutan. Sebagai contoh,
Contoh 2: Urutkan ArrayList dalam Urutan 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); ) )
Keluaran
ArrayList Tidak Diurutkan: (Python, Swift, C, JavaScript) Sorted ArrayList: (Swift, Python, JavaScript, C)
Di sini, reverseOrder()
metode Comparator
antarmuka menetapkan bahwa elemen diurutkan dalam urutan terbalik (yaitu urutan menurun).
Catatan : Metode Collections.sort () adalah metode yang lebih mudah untuk mengurutkan daftar larik.