Η μέθοδος Java ArrayList sort () ταξινομεί τα στοιχεία σε μια λίστα πίνακα σύμφωνα με την καθορισμένη σειρά.
Η σύνταξη της sort()μεθόδου είναι:
arraylist.sort(Comparator c)
Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayListκλάσης.
ταξινόμηση () Παράμετροι
Η sort()μέθοδος παίρνει μία μόνο παράμετρο.
- συγκριτής - καθορίζει τη σειρά ταξινόμησης της λίστας συστοιχιών
ταξινόμηση () Επιστροφή τιμών
Η sort()μέθοδος δεν επιστρέφει καμία τιμή. Αντίθετα, αλλάζει μόνο τη σειρά των στοιχείων σε μια λίστα.
Παράδειγμα 1: Ταξινόμηση της λίστας Array σε φυσική σειρά
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); ) )
Παραγωγή
Λίστα χωρίς ταξινόμηση Array: (Python, Swift, C, JavaScript) Ταξινόμηση ArrayList: (C, JavaScript, Python, Swift)
Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε τη sort()μέθοδο για να ταξινομήσουμε τη λίστα πίνακα με τις γλώσσες Παρατηρήστε τη γραμμή,
languages.sort(Comparator.naturalOrder());
Εδώ, η naturalOrder()μέθοδος του Java Comparator Interface καθορίζει ότι τα στοιχεία ταξινομούνται με φυσική σειρά (δηλαδή αύξουσα σειρά).
Η Comparatorδιεπαφή παρέχει επίσης μέθοδο ταξινόμησης στοιχείων σε φθίνουσα σειρά. Για παράδειγμα,
Παράδειγμα 2: Ταξινόμηση του ArrayList με αντίστροφη σειρά
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); ) )
Παραγωγή
Μη ταξινομημένη ArrayList: (Python, Swift, C, JavaScript) Ταξινομημένη ArrayList: (Swift, Python, JavaScript, C)
Εδώ, η reverseOrder()μέθοδος της Comparatorδιεπαφής καθορίζει ότι τα στοιχεία ταξινομούνται με αντίστροφη σειρά (δηλαδή φθίνουσα σειρά).
Σημείωση : Η μέθοδος Collections.sort () είναι η πιο βολική μέθοδος ταξινόμησης μιας λίστας πίνακα.








