Java ArrayList sort ()

Метод 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.

Интересные статьи...