Ich habe eine Klasse namens classes
, die diese Methode compareTo hat:Verwenden compareTo-Methode von einer anderen Klasse
@Override
public int compareTo(Object other) {
Cours ot = (Cours)other;
String heure2 = ot.heure;
int autre = Integer.parseInt(heure2.substring(0,2));
int le = Integer.parseInt(this.heure.substring(0,2));
if (autre > le) {
return 1;
}
if (autre == le) {
return 0;
} else {
return -1;
}
}
Ich habe eine andere Klasse day
genannt, die eine Liste von classes
hat:
private List<Cours> journee;
Und ein Methode zum Sortieren der Klassen:
public void TrieListe() {
Collections.sort(journee);
}
Wenn ich TrieListe()
benutze funktioniert alles gut, ich kann die Liste sortieren.
Aber ich habe eine andere Klasse hinzugefügt Weeks
genannt, die eine Liste der Days
enthält Und nun möchte ich TrieList() von dieser Klasse verwenden:
private List<Days> leWeek;
public void TrieListe() {
Collections.sort(leWeek);
}
So wie kann ich von meiner compareTo
Methode verwenden, um meine classes
Klasse mit sort() in meiner Weeks
Klasse.
Sind Sie sicher, dass Sie die verwenden gleiche compareTo Methode? Ihre "Weeks" -Klasse hat ein Mitglied namens "heure"? – RubioRic
http://docs.oracle.com/javase/8/docs/api/java/util/Collections.html#sort-java.util.List-java.util.Comparator- vielleicht –
Ich möchte jeden Tag mit vergleichen die "heure" -Eigenschaften in den Klassen So gibt es sortiert nach "heure" – yoyani