Методът Java ArrayList sort () сортира елементите в списък с паралели според посочения ред.
Синтаксисът на sort()
метода е:
arraylist.sort(Comparator c)
Тук arraylist е обект на ArrayList
класа.
сортиране () Параметри
В sort()
метода се един параметър.
- comparator - указва реда на сортиране на списъка с паралели
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 Interface посочва, че елементите се сортират в естествен ред (т.е. възходящ ред).
В 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); ) )
Изход
Несортиран ArrayList: (Python, Swift, C, JavaScript) Сортиран ArrayList: (Swift, Python, JavaScript, C)
Тук reverseOrder()
методът на Comparator
интерфейса указва, че елементите се сортират в обратен ред (т.е. низходящ ред).
Забележка : Методът Collections.sort () е по-удобният метод за сортиране на списък с паралели.