Habe Daten von Personen in einer ArrayList gespeichert.
Die überschriebene Methode kommt aus diesem Tutorial (Making Java Objects Comparable - O'Reilly Media).
Jetzt möchte ich die Personen aber nicht nur nach dem Alter Sortieren sondern
1. Nach Alter
2. nach anzahlKinder
also an erster Stelle steht der/die Älteste mit den meisten Kindern und an letzter der/die Jüngst mit den wenigstens Kinder.
Wie kann ich das umsetzen bzw. erweitern?
Danke schon mal
Java:
public class Person implements Comparable{
private String name;
private int alter;
private int anzahlKinder;
@Override
public int compareTo(Object anotherPerson) throws ClassCastException {
if (!(anotherPerson instanceof Person))
throw new ClassCastException("A Person object expected.");
int anotherPersonAge = ((Person) anotherPerson).getAlter();
return this.Alter - anotherPersonAge;
}
}
Die überschriebene Methode kommt aus diesem Tutorial (Making Java Objects Comparable - O'Reilly Media).
Jetzt möchte ich die Personen aber nicht nur nach dem Alter Sortieren sondern
1. Nach Alter
2. nach anzahlKinder
also an erster Stelle steht der/die Älteste mit den meisten Kindern und an letzter der/die Jüngst mit den wenigstens Kinder.
Wie kann ich das umsetzen bzw. erweitern?
Danke schon mal