Java ArrayList sort ()

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 ArrayListosztá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 Comparatorfelü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 Comparatorinterfé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.

érdekes cikkek...