Java ArrayList sort ()

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 ArrayListlớ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 Comparatorgiao 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 Comparatorgiao 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.

thú vị bài viết...