Maison > Java > javaDidacticiel > Comment trier les collections Java par champs personnalisés ?

Comment trier les collections Java par champs personnalisés ?

Linda Hamilton
Libérer: 2024-11-07 19:31:03
original
893 Les gens l'ont consulté

How do I Sort Java Collections by Custom Fields?

Tri des collections Java par champ personnalisé

Vous disposez d'une collection Java que vous souhaitez trier par champ. Voici comment y parvenir :

Utiliser un comparateur

Si vos éléments de collection n'implémentent pas Comparable, vous pouvez utiliser un comparateur pour spécifier les critères de tri :

Comparator<CustomObject> comparator = (left, right) -> left.getId() - right.getId();
Collections.sort(list, comparator);
System.out.println(list);
Copier après la connexion

Utilisation de l'interface Comparable (Java 8)

Si votre CustomObject implémente Comparable, vous pouvez directement appliquer Collections.sort() :

Collections.sort(list);
Copier après la connexion

Options de tri avancées

Pour une syntaxe plus pratique dans Java 8, envisagez les options suivantes :

Collections.sort(list, (left, right) -> left.getId() - right.getId());
list.sort((left, right) -> left.getId() - right.getId());
list.sort(Comparator.comparing(CustomObject::getId));
Copier après la connexion

N'oubliez pas que le code initial utilisé pour l'approche de comparaison peut être également appliqué à Java 8.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal