Метод sort () Java ArrayList сортирует элементы в массиве в соответствии с указанным порядком.
Синтаксис sort()
метода:
arraylist.sort(Comparator c)
Здесь arrayylist - это объект ArrayList
класса.
sort () Параметры
sort()
Метод принимает один параметр.
- компаратор - указывает порядок сортировки arrayylist
sort () Возвращаемые значения
sort()
Метод не возвращает никакого значения. Скорее всего, он меняет только порядок элементов в arraylist.
Пример 1: сортировка ArrayList в естественном порядке
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); ) )
Вывод
Несортированный список массивов: (Python, Swift, C, JavaScript) Сортированный список массивов: (C, JavaScript, Python, Swift)
В приведенном выше примере мы использовали этот sort()
метод для сортировки массивов именованных языков. Обратите внимание на линию,
languages.sort(Comparator.naturalOrder());
Здесь naturalOrder()
метод интерфейса компаратора Java указывает, что элементы сортируются в естественном порядке (то есть в порядке возрастания).
Comparator
Интерфейс также обеспечивает способ сортировки элементов в порядке убывания. Например,
Пример 2: сортировка ArrayList в обратном порядке
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); ) )
Вывод
Несортированный список массивов: (Python, Swift, C, JavaScript) Сортированный список массивов: (Swift, Python, JavaScript, C)
Здесь reverseOrder()
метод Comparator
интерфейса указывает, что элементы сортируются в обратном порядке (т. Е. По убыванию).
Примечание . Метод Collections.sort () - более удобный метод сортировки arrayylist.