Η μέθοδος 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 () είναι η πιο βολική μέθοδος ταξινόμησης μιας λίστας πίνακα.