Сортування Java ArrayList ()

Метод Java ArrayList sort () сортує елементи у списку масивів відповідно до вказаного порядку.

Синтаксис sort()методу:

 arraylist.sort(Comparator c)

Тут arraylist є об’єктом ArrayListкласу.

параметри sort ()

sort()Метод приймає один параметр.

  • компаратор - визначає порядок сортування списку записів

sort () Повернені значення

sort()Метод не повертає ніякого значення. Швидше це лише змінює порядок елементів у списку записів.

Приклад 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); ) )

Вихідні дані

 Несортований ArrayList: (Python, Swift, C, JavaScript) Відсортований ArrayList: (C, JavaScript, Python, Swift)

У наведеному вище прикладі ми використали sort()метод для сортування списку назв мов, що називається. Зверніть увагу на рядок,

 languages.sort(Comparator.naturalOrder());

Тут naturalOrder()метод інтерфейсу Java Comparator вказує, що елементи сортуються у природному порядку (тобто за зростанням).

ComparatorІнтерфейс також забезпечує спосіб сортування елементів в порядку убування. Наприклад,

Приклад 2: Сортування списку масивів у зворотному порядку

 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); ) )

Вихідні дані

 Несортований ArrayList: (Python, Swift, C, JavaScript) Відсортований ArrayList: (Swift, Python, JavaScript, C)

Тут reverseOrder()метод Comparatorінтерфейсу визначає, що елементи сортуються в зворотному порядку (тобто за спаданням).

Примітка : Метод Collections.sort () є більш зручним методом сортування списку записів.

Цікаві статті...