Сортиране на Java ArrayList ()

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

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