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!