Метода Јава АрраиЛист сорт () сортира елементе у арраилисту према наведеном редоследу.
Синтакса sort()
методе је:
arraylist.sort(Comparator c)
Овде је арраилист предмет ArrayList
класе.
сорт () Параметри
sort()
Метод узима само један параметар.
- упоредник - одређује редослед сортирања арраилиста
сорт () Повратне вредности
sort()
Метод не врати никакву вриједност. Уместо тога, мења само редослед елемената у арраилисти.
Пример 1: Сортирај АрраиЛист у природном редоследу
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); ) )
Оутпут
Неразврстана листа арраи-а: (Питхон, Свифт, Ц, ЈаваСцрипт) Сортирана листа арраи-а: (Ц, ЈаваСцрипт, Питхон, Свифт)
У горњем примеру, користили смо sort()
методу за сортирање језика са називом арраилист. Обратите пажњу на линију,
languages.sort(Comparator.naturalOrder());
Овде naturalOrder()
метода Јава Цомпаратор Интерфаце одређује да се елементи сортирају у природном редоследу (тј. Растућем редоследу).
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); ) )
Оутпут
Неразврстана листа арраи-а: (Питхон, Свифт, Ц, ЈаваСцрипт) Сортирана листа арраи-а: (Свифт, Питхон, ЈаваСцрипт, Ц)
Овде reverseOrder()
метода Comparator
интерфејса одређује да се елементи сортирају обрнутим редоследом (тј. Силазним редоследом).
Напомена : Метода Цоллецтионс.сорт () је прикладнија метода за сортирање арраилиста.