-3
So sortieren Sie Objekte, die zwei verschiedene Arten von Objektlisteneigenschaften aufweisen. Beide Listen sind verschiedene Arten von Objekten.So sortieren Sie zwei verschiedene Objektlisten mit gemeinsamen Namen
public class Member {
private List<Group> groups;
private List<Person> persons;
}
public class Group {
private String groupName;
}
public class Person {
private String personName;
}
Gibt es Möglichkeit, diese zwei Liste zu sortieren und kombiniertes Ergebnis zu erhalten, das basierend auf dem Namen sortiert wird.
expected result
groupName : alex
personName : bob
groupName: christan
groupName: Dan
perosnName: Kat
Gerade dies wirft da draußen ... warum? –
Erstellen Sie eine Schnittstelle, die sowohl "Gruppe" als auch "Person" teilen, z. 'Named', die eine' .getName() 'Methode verfügbar macht. Dann erstellen Sie einfach eine 'Comparator' Instanz. Alternativ kann "Benannt" "Vergleichbar" erweitern? extends Named> 'und macht' Group' und 'Person' miteinander vergleichbar. Wie 'Joe C' andeutet, kann keines davon ein gutes Muster sein (warum sollten sie als ähnliche Konzepte gruppiert werden?), Aber es ist einfach genug zu tun. –
dimo414