J'ai une classe nommée Person
avec plusieurs propriétés, par exemple :
public class Person {
private int id;
private String name, address;
// Many more properties.
}
Beaucoup de Person
-Les objets sont stockés dans un ArrayList<Person>
. Je souhaite trier cette liste en fonction de plusieurs paramètres de tri, différents selon les cas. Par exemple, je pourrais vouloir trier par name
ascendant et ensuite address
en descendant, et une autre fois juste en id
en descendant.
Et je ne veux pas créer mes propres méthodes de tri (c'est-à-dire que je veux utiliser Collections.sort(personList, someComparator)
. Quelle est la solution la plus élégante pour y parvenir ?