Java ArrayList sort ()

Metoda sort () ArrayList języka Java sortuje elementy na liście arraylisty zgodnie z określoną kolejnością.

Składnia sort()metody to:

 arraylist.sort(Comparator c)

Tutaj arraylist jest obiektem ArrayListklasy.

sort () Parametry

sort()Sposób przyjmuje jeden parametr.

  • komparator - określa porządek sortowania arraylisty

sort () Zwracane wartości

sort()Metoda nie zwraca żadnej wartości. Raczej zmienia tylko kolejność elementów w arraylista.

Przykład 1: Sortuj ArrayList w naturalnej kolejności

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

Wynik

 Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (C, JavaScript, Python, Swift)

W powyższym przykładzie użyliśmy tej sort()metody do sortowania tablicy arraylist nazwanych języków. Zwróć uwagę na linię,

 languages.sort(Comparator.naturalOrder());

W tym przypadku naturalOrder()metoda interfejsu Java Comparator Interface określa, że ​​elementy są sortowane w porządku naturalnym (tj. W porządku rosnącym).

ComparatorInterfejs zapewnia również metodę elementów sortowane w kolejności malejącej. Na przykład,

Przykład 2: Sortuj ArrayList w odwrotnej kolejności

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

Wynik

 Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (Swift, Python, JavaScript, C)

Tutaj reverseOrder()metoda Comparatorinterfejsu określa, że ​​elementy są sortowane w odwrotnej kolejności (tj. Malejąco).

Uwaga : Metoda Collections.sort () jest wygodniejszą metodą sortowania listy arraylistycznej.

Interesujące artykuły...