Метод 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 () є більш зручним методом сортування списку записів.