Apprenez à utiliser les Collections.méthode sort() pour trier arraylist d’objets personnalisés en java avec des exemples.
par défaut, cette méthode trie leList
non trié dans l’ordre croissant, c’est-à-dire selon l’ordre naturel des éléments de la liste. Nous pouvons utiliser des Collections.reverseOrder () méthode de tri inverse.
Trier ArrayList des objets – Collections.sort( List )
- Il trie les éléments
List
spécifiés dans leur ordre naturel., - tous les éléments du
list
doivent implémenter l’interface Comparable. - tous les éléments de la liste doivent être mutuellement comparables et ne doivent pas lancer
ClassCastException
. - ce tri est garanti stable. Cela signifie que les éléments égaux ne seront pas réorganisés à la suite du tri.
- Le
list
spécifié doit être modifiable, mais ne doit pas être redimensionnable. - La méthode ne renvoie aucune valeur.,
exemple 1: Trier arraylist de chaînes
exemple Java pour trier une liste de noms lexicographiquement ou dans l’ordre du dictionnaire.
exemple 2: Trier arraylist des objets personnalisés par champ avec Comparable
Nous pouvons avoir besoin de trier la liste des objets personnalisés qui ont leur propre logique de tri. Dans ce cas, implémentez l’interface Comparator
dans la classe personnalisée.
Par exemple, l’objet de domaine Employee
a une coutume corasion logique basée sur l’employé id
champ., Checkout pour la logique de comparaison dans la méthode compareTo ().
programme Java pour trier la liste des objets employés parid
, par ordre croissant et décroissant.
Programme de la sortie.
, E , E , E , E ], E , E , E , E ]
Trier ArryList des objets – Collections.trier (liste, comparateur)
Si l’objet de domaine n’implémente pasComparable
interface, alors nous pouvons utiliser des implémentations personnaliséesComparator
. Utilisez l’expression lambda pour raccourcir encore plus la syntaxe.,
exemple 1: Création D’un comparateur personnalisé
Il s’agit de la syntaxe générale pour créer un comparateur en Java.
Si en Java 8, utilisez lambda expression pour rendre la syntaxe plus lisible.
exemple 2: trier la liste des objets par champ avec le comparateur
sortie du programme.
, E , E , E , E ], E , E , E , E ]
Heureux d’Apprendre !!