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

Comment trier les collections Java par champs personnalisés ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-07 19:31:03747parcourir

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);

Utilisation de l'interface Comparable (Java 8)

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

Collections.sort(list);

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));

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!

Déclaration:
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