Metoda Java ArrayList sort () třídí prvky v seznamu polí podle zadaného pořadí.
Syntaxe sort()
metody je:
arraylist.sort(Comparator c)
Arraylist je zde objektem ArrayList
třídy.
Parametry sort ()
sort()
Metoda přebírá jeden parametr.
- komparátor - určuje pořadí řazení arraylistu
sort () Vrátit hodnoty
sort()
Metoda nevrací žádnou hodnotu. Spíše změní pouze pořadí prvků v seznamu polí.
Příklad 1: Řazení ArrayList v přirozeném pořadí
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); ) )
Výstup
Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (C, JavaScript, Python, Swift)
Ve výše uvedeném příkladu jsme použili sort()
metodu pro třídění polí pojmenovaných jazyků. Všimněte si řádku,
languages.sort(Comparator.naturalOrder());
Zde naturalOrder()
metoda rozhraní Java Comparator určuje, že prvky jsou tříděny v přirozeném pořadí (tj. Vzestupně).
Comparator
Rozhraní poskytuje také způsob třídění prvků v sestupném pořadí. Například,
Příklad 2: Řazení ArrayList v opačném pořadí
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); ) )
Výstup
Unsorted ArrayList: (Python, Swift, C, JavaScript) Sorted ArrayList: (Swift, Python, JavaScript, C)
Zde reverseOrder()
metoda Comparator
rozhraní určuje, že prvky jsou seřazeny v opačném pořadí (tj. V sestupném pořadí).
Poznámka : Metoda Collections.sort () je nejvhodnější metodou pro třídění seznamu polí.