méthode Java Collections sort ()

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 )

  1. Il trie les éléments List spécifiés dans leur ordre naturel.,
  2. tous les éléments dulist doivent implémenter l’interface Comparable.
  3. tous les éléments de la liste doivent être mutuellement comparables et ne doivent pas lancerClassCastException.
  4. ce tri est garanti stable. Cela signifie que les éléments égaux ne seront pas réorganisés à la suite du tri.
  5. Lelist spécifié doit être modifiable, mais ne doit pas être redimensionnable.
  6. 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 !!

ce message a-t-il été utile?

faites-nous savoir si vous avez aimé le post. C’est la seule façon de nous améliorer.
Oui
Aucun

Share

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *