logo

Méthode Java List sort()

Le trier() La méthode de List Interface trie la liste donnée selon l’ordre spécifié dans le comparateur. La liste doit être modifiable sinon elle lèvera une exception.

Syntaxe

 default void sort(Comparator c) 

Paramètres

Le paramètre 'c' représente le comparateur utilisé pour comparer les éléments de la liste. Et pour les valeurs nulles, l’ordre naturel est utilisé.

Retour

QUE

Les lancers :

ClassCastException n- Si la liste contient des éléments qui ne sont pas comparables entre eux à l'aide du comparateur

UnsupportedOperationException - Si l'itérateur de liste de la liste ne prend pas en charge l'opération de tri

Exception d'argument illégal - S'il s'avère que le comparateur viole les protocoles du comparateur.

Exemple 1

 import java.util.Collections; import java.util.LinkedList; import java.util.List; public class JavaListSubListExample3 { public static void main(String[] args) { List list= new LinkedList(); list.add('Renu'); list.add('Heera'); list.add('Vijay'); list.add('Geetanjali'); System.out.println('List : '+list); //will sort the string acc to the alphabets Collections.sort(list); System.out.println('Sorted List : '+list); } } 
Testez-le maintenant

Sortir:

 List : [Renu, Heera, Vijay, Geetanjali] Sorted List : [Geetanjali, Heera, Renu, Vijay] 

Exemple 2

 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; class Employee { int id; String name; public Employee(int id, String name) { this.id = id; this.name = name; } public String toString() { return this.id + ' ' + this.name ; } } class SortById implements Comparator { // Used for sorting in ascending order of ID public int compare(Employee a, Employee b) { return a.id - b.id; } } // Main class class JavaListSubListExample2 { static int i=1; public static void main (String[] args) { List list = new ArrayList(); Employee employee1 = new Employee(15019, 'Patanjali'); Employee employee2 = new Employee(13198, 'Geetanjali'); Employee employee3 = new Employee(12112, 'Anjali'); list.add(employee1); list.add(employee2); list.add(employee3); System.out.println('Unsorted List : '); for (Employee val : list) { System.out.println(i++ +'. '+val); } Collections.sort(list, new SortById()); System.out.println(); System.out.println(' Sorted List : '); int i=1; for (Employee val : list) { System.out.println(i++ +'. '+val); } } } 
Testez-le maintenant

Sortir:

 Unsorted List : 1. 15019 Patanjali 2. 13198 Geetanjali 3. 12112 Anjali Sorted List : 1. 12112 Anjali 2. 13198 Geetanjali 3. 15019 Patanjali