Ταξινόμηση Java ArrayList ()

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

ενδιαφέροντα άρθρα...