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 ArrayList
klasy.
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).
Comparator
Interfejs 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 Comparator
interfejsu określa, że elementy są sortowane w odwrotnej kolejności (tj. Malejąco).
Uwaga : Metoda Collections.sort () jest wygodniejszą metodą sortowania listy arraylistycznej.