A Java ArrayList sort () metódus a tömblista elemeit a megadott sorrend szerint rendezi.
A sort()
módszer szintaxisa :
arraylist.sort(Comparator c)
Itt az arraylist az ArrayList
osztály objektuma .
sort () Paraméterek
A sort()
módszer egyetlen paramétert vesz fel.
- összehasonlító - meghatározza a tömblista rendezési sorrendjét
sort () Visszatérési értékek
A sort()
módszer nem ad vissza értéket. Inkább csak egy tömblista elemeinek sorrendjét változtatja meg.
1. példa: Rendezze az ArrayList természetes sorrendben
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); ) )
Kimenet
Nem rendezett tömblista: (Python, Swift, C, JavaScript) Rendezett tömblista: (C, JavaScript, Python, Swift)
A fenti példában a sort()
metódust használtuk a nyelvek nevű tömblista rendezésére. Figyelje meg a sort,
languages.sort(Comparator.naturalOrder());
Itt naturalOrder()
a Java Comparator Interface módszere meghatározza, hogy az elemek természetes sorrendben (azaz növekvő sorrendben) legyenek rendezve.
A Comparator
felület emellett módot kínál az elemek csökkenő sorrendbe rendezésére. Például,
2. példa: Rendezze az ArrayList fordított sorrendben
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); ) )
Kimenet
Rendezetlen ArrayList: (Python, Swift, C, JavaScript) Rendezett ArrayList: (Swift, Python, JavaScript, C)
Itt reverseOrder()
az Comparator
interfész módszere meghatározza, hogy az elemek fordított sorrendben (azaz csökkenő sorrendben) vannak rendezve.
Megjegyzés : A Collections.sort () módszer a kényelmesebb módszer a tömblista rendezéséhez.