Hallo zusammen,
ich habe ein Problem mit dem Verständnis von der Sortierung von Objekten.
Also, ich habe eine Liste(Vector) mit ExtendedKunden, die haben die Eigenschaften Nachname(String), Vorname(String),Geschlecht(char) und Alter(int).
Dann sortiere ich die Liste so, dass die weiblichen ExtendedKunden zuerst in der Liste stehen.
Im zweiten Schritt möchte ich allerdings, dass zwar die weiblichen ganz vorn in der Liste stehen, aber dass innerhalb der weiblichen diese noch nach dem Alter aufsteigend sortiert sind.
Und im dritten Schritt soll dann innerhalb der sortierten Liste aus Schritt 2 noch anhand des Vornamens sortiert werden. Wie bewerkstellige ich das am besten?
Es kann ja nicht sein, dass ich alle weiblichen und alle männlichen in jeweils eine Liste werfe und dort dann erst weiter sortiere, oder?
Hat jemand einen Tipp?
MfG
f10
ich habe ein Problem mit dem Verständnis von der Sortierung von Objekten.
Also, ich habe eine Liste(Vector) mit ExtendedKunden, die haben die Eigenschaften Nachname(String), Vorname(String),Geschlecht(char) und Alter(int).
Java:
ExtendedKunde ek1 = new ExtendedKunde( 22, "Freyer", "Barbara", 'w' );
ExtendedKunde ek2 = new ExtendedKunde( 36, "Stengel", "Peter", 'm' );
ExtendedKunde ek3 = new ExtendedKunde( 13, "Freyer", "Kerstin", 'w' );
ExtendedKunde ek4 = new ExtendedKunde( 35, "Vielsaft", "Gandalf", 'm' );
ExtendedKunde ek5 = new ExtendedKunde( 78, "Kohlrabi", "Barbara", 'w' );
Vector<ExtendedKunde> v = new Vector<ExtendedKunde>();
v.add( ek1 );
v.add( ek2 );
v.add( ek3 );
v.add( ek4 );
v.add( ek5 );
Dann sortiere ich die Liste so, dass die weiblichen ExtendedKunden zuerst in der Liste stehen.
Java:
Collections.sort(v, (ExtendedKunde ek1, ExtendedKunde ek2) -> ek2.getGeschlecht() - ek1.getGeschlecht());
Im zweiten Schritt möchte ich allerdings, dass zwar die weiblichen ganz vorn in der Liste stehen, aber dass innerhalb der weiblichen diese noch nach dem Alter aufsteigend sortiert sind.
Und im dritten Schritt soll dann innerhalb der sortierten Liste aus Schritt 2 noch anhand des Vornamens sortiert werden. Wie bewerkstellige ich das am besten?
Es kann ja nicht sein, dass ich alle weiblichen und alle männlichen in jeweils eine Liste werfe und dort dann erst weiter sortiere, oder?
Hat jemand einen Tipp?
MfG
f10