Wenn ich eine einfache Liste von Strings haben:Sortieren einer Sammlung von Objekten
List<String> stringList = new ArrayList<String>();
Ich kann es sortieren mit:
Collections.sort(stringList);
Aber wenn ich eine Person Klasse:
public class Person
{
private String name;
private Integer age;
private String country;
}
Und eine Liste davon:
List<Person> personList = new ArrayList<Person>();
Und ich möchte es manchmal nach Namen sortieren, manchmal nach Alter, manchmal nach Land.
Was ist der einfachste Weg, um das zu erreichen?
Ich weiß, dass ich die vergleichbare Schnittstelle implementieren kann, aber das scheint mich zu beschränken, um es durch eine bestimmte Eigenschaft zu sortieren.
vielleicht sollten Sie nicht das Adjektiv "Composite" im Titel verwenden, da es wie das Composite Pattern klingt ... – fortran