Jenis Java ArrayList ()

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.

Artikel menarik...