Ho una classe denominata Personcon più proprietà, ad esempio:
public class Person {
private int id;
private String name, address;
// Many more properties.
}
Molti Personoggetti vengono memorizzati in un file ArrayList<Person>. Voglio ordinare questo elenco in base a più parametri di ordinamento e di volta in volta diversi. Ad esempio, una volta potrei voler ordinare in ordine namecrescente e poi addressdiscendente, e un'altra volta solo iddiscendente.
E non voglio creare i miei metodi di ordinamento (cioè, voglio usare Collections.sort(personList, someComparator). Qual è la soluzione più elegante che ottiene questo risultato?