Phương thức sort () của Java ArrayList sắp xếp các phần tử trong danh sách mảng theo thứ tự được chỉ định.
Cú pháp của sort()
phương thức là:
arraylist.sort(Comparator c)
Ở đây, arraylist là một đối tượng của ArrayList
lớp.
sort () Tham số
Các sort()
phương pháp có một tham số duy nhất.
- bộ so sánh - chỉ định thứ tự sắp xếp của danh sách mảng
sort () Trả lại giá trị
Các sort()
phương pháp không trả lại bất kỳ giá trị. Thay vào đó, nó chỉ thay đổi thứ tự của các phần tử trong một danh sách mảng.
Ví dụ 1: Sắp xếp ArrayList theo thứ tự tự nhiên
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); ) )
Đầu ra
Danh sách ArrayList không được phân loại: (Python, Swift, C, JavaScript) Danh sách ArrayList được sắp xếp: (C, JavaScript, Python, Swift)
Trong ví dụ trên, chúng ta đã sử dụng sort()
phương thức để sắp xếp các ngôn ngữ có tên trong danh sách mảng. Lưu ý dòng,
languages.sort(Comparator.naturalOrder());
Ở đây, naturalOrder()
phương thức của Giao diện so sánh Java chỉ định rằng các phần tử được sắp xếp theo thứ tự tự nhiên (tức là thứ tự tăng dần).
Các Comparator
giao diện cũng cung cấp phương pháp để các yếu tố loại theo thứ tự giảm dần. Ví dụ,
Ví dụ 2: Sắp xếp ArrayList theo Thứ tự Đảo ngược
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); ) )
Đầu ra
Danh sách ArrayList không được phân loại: (Python, Swift, C, JavaScript) Danh sách ArrayList được sắp xếp: (Swift, Python, JavaScript, C)
Ở đây, reverseOrder()
phương thức của Comparator
giao diện chỉ định rằng các phần tử được sắp xếp theo thứ tự ngược lại (tức là thứ tự giảm dần).
Lưu ý : Phương thức Collections.sort () là phương thức thuận tiện hơn để sắp xếp danh sách mảng.